我正在Mac OS X上使用XAMPP.我正在尝试为客户端运行一个symfony网站,我真的不知道(还)symfony,我只是想安装并启动它.
我用这种方式改变了我的etc/hosts:
127.0.0.1 www.mysite.local
Run Code Online (Sandbox Code Playgroud)
和httpd.conf这样:
<VirtualHost *:80>
ServerName www.mysite.local
DocumentRoot /Applications/MAMP/htdocs/mysite/web
DirectoryIndex index.php
<Directory /Applications/MAMP/htdocs/mysite/web>
AllowOverride All
Allow from All
</Directory>
Alias /sf /Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf
<Directory "/Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,该网站正在运行(耶!),但我无法访问我的其他本地网站,因为localhost 呈现为www.mysite.local.哪里我错了?
谢谢!
尝试启动Apache时出现此错误.
_default_ virtualhost在端口443上重叠
我正在尝试设置SSL.几乎所有在线解决方案都说:
NameVirtualHost *:443
Run Code Online (Sandbox Code Playgroud)
到conf文件,但Apache仍然无法启动,只是说
行动开始失败.apache日志可能包含更多信息
Apache日志中没有信息.
我有一个冗长而复杂的<VirtualHost>指令列表,我必须将它们复制到端口80和443的单独<VirtualHost>组中,因为我使用的是SSL.每当我更新我的mod_rewrite规则时,我必须记住在两个地方都这样做,否则我会破坏我的应用程序...这个重复是在寻找麻烦.有没有办法将这些组合或别名 - 两者之间的唯一区别是端口443版本包含SSLEngine,SSLCertificateFile等.
我的<Virtualhost>包含许多mod_rewrite规则,LocationMatch规则,CGI指令等.
另外,我不能使用.htaccess文件.
我尝试将kohana 3项目设置为虚拟主机.
配置:
<VirtualHost *:80>
DocumentRoot "D:/Devel/matysart/matysart_dev1"
ServerName matysart-one.local
ServerAlias www.matysart-one.local
DirectoryIndex index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
错误(403):
[client 127.0.0.1]客户端被服务器配置拒绝:D:/ Devel/matysart/matysart_dev1 /
有人可以帮忙吗?
尝试在vhost下打开页面时,我获得了403访问权限,其中文档根位于与apache所在位置不同的驱动器上.我使用apachefriends发布安装.这是我的httpd-vhosts.conf文件:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName foo.localhost
DocumentRoot "C:/xampp/htdocs/foo/public"
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName bar.localhost
DocumentRoot "F:/bar/public"
</VirtualHost>
在我的浏览器中打开bar.localhost时,Apache正在给我403 Access Forbidden.我尝试设置了许多不同的访问权限,甚至是对所有人的完全权利,但我尝试过没有任何帮助.
编辑:谢谢!为了将来参考,请在其中添加"选项索引"以显示目录索引.
如何在Windows上为多个域名设置虚拟主机?我将它用于我自己的测试项目.我有3个项目需要设置,目前我正在使用xampplite进行可移植的apache.
我还需要访问另一个项目,但它就像输入 http:// localhost/my-project /
如何编写vhost配置?
随着Nginx社区版本的TCP负载平衡的发布,我想混合使用OpenVPN和SSL传递数据.Nginx知道如何路由流量的唯一方法是通过他们的域名.
vpn1.app.com ???? nginx at 10.0.0.1 ???? vpn1 at 10.0.0.3
vpn2.app.com ?? ??? vpn2 at 10.0.0.4
https.app.com ?? ??? https at 10.0.0.5
Run Code Online (Sandbox Code Playgroud)
我已经看过TCP指南和模块文档,但它似乎没有被很好地引用.如果有人能指出我正确的方向,我将不胜感激.
关于ServerFault的相关问题:反向代理可以使用带SSL的SNI通过吗?
我正在我的本地机器上编写一个php应用程序,并想测试SSL是否正常工作.请耐心等待,因为这是我第一次使用SSL.
到目前为止,这就是我所做的:
server.crt
文件导入chrome.;extension=php_openssl.dll
中php.ini
(参考)httpd-vhosts.conf
根据此页面编辑了我的文件.该文件的相关部分如下.这是完整的文件:http://pastebin.com/k6Jh2eR6
Run Code Online (Sandbox Code Playgroud)<VirtualHost *> DocumentRoot "C:\Users\user_name\Documents\project_one" ServerName project_one.localhost SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:\Users\user_name\Documents\project_one"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
我通常会通过输入来访问我的项目 http://project_one.localhost
当我尝试通过键入https://project_one.localhost
chrome 来访问我的项目时,我会自动转发到https://project_one.localhost/xampp/
(就好像XAMPP根本不能识别https://project_one.localhost
为子域并将其视为我正在输入的那样https://localhost
)任何想法我搞砸了?
注意:
LoadModule ssl_module modules/mod_ssl.so
在httpd.conf
文件中没有注释我有一台运行Apache的Linux主机和一台运行IIS的Windows主机.我有一个指向Linux主机的域,需要将其中继(代理)请求发送到IIS; 因此我在Apache中有以下虚拟主机定义(工作正常):
<VirtualHost 192.168.0.2:80>
ServerName www.acme.com
DocumentRoot /var/www/acme.com
RewriteEngine On
RewriteOptions Inherit
RewriteRule ^/(.*) http://win.acme.com/$1 [P]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在我想添加SSL支持; 定义变为:
<VirtualHost 192.168.0.2:443>
ServerName www.acme.com
DocumentRoot /var/www/acme.com
GnuTLSEnable On
GnuTLSPriorities NORMAL:%COMPAT
GnuTLSCertificateFile /var/www/ssl/www.acme.com.crt
GnuTLSKeyFile /var/www/ssl/www.acme.com.key
RewriteEngine On
RewriteOptions Inherit
RewriteRule ^/(.*) https://win.acme.com/$1 [P]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我在两个Web服务器上都有有效且可信的证书,如果我访问https://win.acme.com
一切都很好,但是,当我访问时,https://www.acme.com
我收到500内部服务器错误消息.查看错误日志显示:
[Wed Jul 20 08:35:34 2011] [错误] [客户端76.168.166.70] SSL代理请求www.wileybits.com:80但未启用[提示:SSLProxyEngine] [Wed Jul 20 08:35:34 2011] [error] proxy:HTTPS:无法为74.166.186.70:443启用ssl支持(win.acme.com)
请注意代理请求似乎是针对错误的域(wileybits)...它显示的域也由我的Apache服务器托管,但我不知道为什么它出现在acme.com的日志中(反向也许是DNS查找?)
无论如何,我错过了什么?
提前谢谢 - ekkis
ps主机名和地址已被修改,以保护无辜:)
*更新*
有:
RewriteRule ^/(.*) https://win.acme.com/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常,但当然,Windows的主机名变得可见,这在我的场景中是不可接受的
我也试过(而不是mod_rewrite):
ProxyRequests Off
ProxyPass / …
Run Code Online (Sandbox Code Playgroud) 我在桌面上运行ubuntu 13.04 64bit,我安装了Apache2,MySQL和PHP等.
我想让我的网络根目录/home/afflicto/public_html
而不是/var/www
.于是我就跟着去了本指南:
http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09
(我所做的一切,从"配置不同的网站"),因为我喜欢解决更多.
这就是我所做的:
安装Apache2,MySQL等..
复制/etc/apache2/sites-avaliable/default
到/etc/apache2/sites-available/afflicto
.然后编辑它,它现在看起来如下:
在/ etc/apache2的/网站可用/ afflicto
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/afflicto/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/afflicto/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel …
Run Code Online (Sandbox Code Playgroud)