标签: virtualhost

Apache VirtualHost和localhost

我正在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 localhost virtualhost

62
推荐指数
7
解决办法
13万
查看次数

Apache错误:端口443上的_default_ virtualhost重叠

尝试启动Apache时出现此错误.

_default_ virtualhost在端口443上重叠

我正在尝试设置SSL.几乎所有在线解决方案都说:

NameVirtualHost *:443
Run Code Online (Sandbox Code Playgroud)

到conf文件,但Apache仍然无法启动,只是说

行动开始失败.apache日志可能包含更多信息

Apache日志中没有信息.

apache virtualhost

60
推荐指数
3
解决办法
9万
查看次数

我是否必须复制端口80和443的Virtualhost指令?

我有一个冗长而复杂的<VirtualHost>指令列表,我必须将它们复制到端口80和443的单独<VirtualHost>组中,因为我使用的是SSL.每当我更新我的mod_rewrite规则时,我必须记住在两个地方都这样做,否则我会破坏我的应用程序...这个重复是在寻找麻烦.有没有办法将这些组合或别名 - 两者之间的唯一区别是端口443版本包含SSLEngine,SSLCertificateFile等.

我的<Virtualhost>包含许多mod_rewrite规则,LocationMatch规则,CGI指令等.

另外,我不能使用.htaccess文件.

apache virtualhost

59
推荐指数
4
解决办法
5万
查看次数

客户端拒绝服务器配置

我尝试将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 /

有人可以帮忙吗?

apache virtualhost kohana-3

57
推荐指数
4
解决办法
11万
查看次数

当DocumentRoot指向两个不同的驱动器时,Apache为我提供了403 Access Forbidden

尝试在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 apache virtualhost http-status-code-403

51
推荐指数
3
解决办法
10万
查看次数

设置apache虚拟主机(windows)

如何在Windows上为多个域名设置虚拟主机?我将它用于我自己的测试项目.我有3个项目需要设置,目前我正在使用xampplite进行可移植的apache.

  1. www.foo-bar.com - >直接发送到c:\ xampplite\htdocs\foo-bar \
  2. www.abcdef.com - > directo to c:\ xampplite\htdocs\abcdef \
  3. www.qwerty.com - >直接发送到c:\ xampplite\htdocs\qwerty\web \

我还需要访问另一个项目,但它就像输入 http:// localhost/my-project /

如何编写vhost配置?

windows apache webserver virtualhost

47
推荐指数
2
解决办法
6万
查看次数

Nginx基于主机名的TCP转发

随着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通过吗?

tcp load-balancing virtualhost nginx stream

45
推荐指数
3
解决办法
4万
查看次数

如何在使用虚拟主机时在XAMPP中使用https(SSL)

我正在我的本地机器上编写一个php应用程序,并想测试SSL是否正常工作.请耐心等待,因为这是我第一次使用SSL.

到目前为止,这就是我所做的:

  1. 创建了SSL证书.我按照教程的第一部分来创建证书.
  2. 我将server.crt文件导入chrome.
  3. 除去在前面的分号;extension=php_openssl.dllphp.ini(参考)
  4. httpd-vhosts.conf根据页面编辑了我的文件.该文件的相关部分如下.这是完整的文件:http://pastebin.com/k6Jh2eR6
    <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>
    
    Run Code Online (Sandbox Code Playgroud)

我通常会通过输入来访问我的项目 http://project_one.localhost

当我尝试通过键入https://project_one.localhostchrome 来访问我的项目时,我会自动转发到https://project_one.localhost/xampp/(就好像XAMPP根本不能识别https://project_one.localhost为子域并将其视为我正在输入的那样https://localhost)任何想法我搞砸了?

注意:

  • LoadModule ssl_module modules/mod_ssl.sohttpd.conf文件中没有注释

apache xampp ssl https virtualhost

43
推荐指数
3
解决办法
8万
查看次数

使用SSL代理

我有一台运行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)

mod-rewrite apache2 virtualhost mod-proxy ssl-certificate

42
推荐指数
1
解决办法
6万
查看次数

禁止Apache2虚拟主机403?

我在桌面上运行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)

ubuntu apache2 virtualhost http-status-code-403

42
推荐指数
2
解决办法
9万
查看次数