Questions tagged «virtualhost»

与虚拟主机有关的问题;也就是说,为同一台计算机上多个逻辑上分开的实体提供内容。通常与Web服务器中基于名称的虚拟主机有关,但也可以涵盖其他协议,例如SMTP或IMAP。

5
同一IP地址和同一端口上的多个SSL域?
这是关于在同一IP上托管多个SSL网站的规范问题。 我的印象是,每个SSL证书都需要它自己的唯一IP地址/端口组合。但是,我对先前发布的问题的回答与此说法不符。 使用该问题的信息,我能够获得多个SSL证书在相同的IP地址和端口443上工作。对于上述假设,并通过其他假设,每个SSL域网站都对此进行了补充,我感到困惑。同一台服务器需要自己的IP /端口。 我怀疑自己做错了什么。可以通过这种方式使用多个SSL证书吗?

8
Apache默认/全部捕获虚拟主机?
如果我有3个域domain1.com,domain2.com和domain3.com,是否可以为未列出的域设置默认虚拟主机?例如,如果我有: <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain1 ServerName domain1 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain2 ServerName domain2 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/everythingelse ServerName * ServerAlias host </VirtualHost> 如果您注册一个域并将其指向我的服务器,它将默认为显示与domain3相同的所有内容。那可能吗?

4
在Apache VirtualHost中重定向URL?
我有一个专用于Apache的服务器,在该服务器上设置了一些VirtualHosts。我已经设置了一个网站来处理www域名和非www域名。 我的VH .conf文件,用于www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 与此.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 有没有简单的方法可以将www重定向到非www版本?当前,我将两个版本发送到同一版本DocumentRoot并使用,.htaccess但是我确定我必须能够在VirtualHost文件中执行此操作。


1
IPv6上基于Nginx名称的虚拟主机
我有一台Nginx服务器,可提供将近六个不同的网站。它在刚刚获得IPv6本机支持的Linode(达拉斯数据中心)上运行,我正在尝试将我的大多数站点配置为双堆栈操作。我使用第一个IPv6子域启动并运行了它,如下所示: server { listen [::]:80 ipv6only=on; listen 80; server_name example.com ipv6.example.com; root /var/www/example.com/htdocs; #More stuff, including PHP, WordPress } 这很好用-example.com仅适用于IPv4(目前),而ipv6.example.com仅适用于IPv6(主要用于测试目的)。我可以ping6 ipv6.example.com并且甚至wget ipv6.example.com不费吹灰之力-轻松无忧(在通过nginx绑定虚拟主机的方式找到“陷阱”之后,需要使用ipv6only=on参数和对偶listen指令)。 但是,我现在正尝试将其扩展为支持我的其他域,从static.example.com开始;但是,当我采用与上述相同的方法(双重listen指令,包括ipv6only=on参数)时,重新启动nginx时会出现以下错误: * Starting Nginx Server... nginx: [emerg] a duplicate listen options for [::]:80 in /etc/nginx/sites-enabled/example.com.conf:3 似乎nginx的IPv6绑定方法不允许基于名称的虚拟主机?我是否需要从主机获取其他IPv6地址(这不是问题),并在IPv6上使用基于IP的虚拟主机以及在IPv4上使用基于名称的虚拟主机?还是我错过了一个解决方案,该解决方案将使我的配置在两个堆栈上保持一致? 我希望在世界IPv6日之前及时将我的站点完全放置在 IPv6堆栈上,但是除非我能迅速解决此问题,否则我可能还没有准备好。从任何实际角度来看都没什么大不了的-从我的想象力来看,我的网站都没有资格成为“主要组织”-但请帮我保存我的极客信誉! 编辑添加: 感谢@kolbyjack的回答,现在我有了一个功能齐全的双栈Web服务器。为了清楚起见,我正在编辑他给我的解决方案,以便每个人都可以清楚地看到答案是什么。 我的默认catchall虚拟主机具有以下listen指令: listen 80 default_server; listen 8080 default_server; listen …

5
尽管允许访问目录(vhost配置),但Apache“服务器配置拒绝客户端”
在Ubuntu上的Apache中,我已经设置了虚拟主机,但是在浏览器中,我始终收到“禁止访问403”错误;日志显示“ 客户端被服务器配置拒绝:/ home / remix / ”。 在网上寻找解决方案时,我发现了许多有关目录访问的文章(全部允许,等等),但据我所知我已经这样做了。在httpd-vhosts.conf中,有以下代码: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/htdocs/" ServerName localhost ServerAlias localhost ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "/home/remix/" ServerName testproject ServerAlias testproject <Directory "/home/remix/"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all …

5
我如何知道Apache正在使用哪个配置文件?
我正在尝试在Mac OS X上设置虚拟主机。我一直在修改httpd.conf并重新启动服务器,但是没有运气。此外,我注意到它不是在httpd.conf(Libraries / WebServer / Documents)中提到的DocumentRoot中提供文件,而是在另一个目录(/ usr / local / apache2 / htdocs)中提供文件。我没有在httpd.conf的任何地方看到该文件夹​​。此外,PHP可以运行,但是注释了“ LoadModule php5_module”这一行。这使我认为它正在使用另一个.conf文件。如何确定实际正在加载哪个配置? 更新:我只是删除了httpd.conf和apache在重启后的行为相同,所以它绝对没有使用它!


1
声明同一虚拟主机的多个端口
声明同一虚拟主机的多个端口: SSLStrictSNIVHostCheck off # Apache setup which will listen for and accept SSL connections on port 443. Listen 443 # Listen for virtual host requests on all IP addresses NameVirtualHost *:443 <VirtualHost *:443> ServerName domain.localhost DocumentRoot "/Users/<my_user_name>/Sites/domain/public" <Directory "/Users/<my_user_name>/Sites/domain/public"> Order allow,deny Allow from all </Directory> # SSL Configuration SSLEngine on …

2
在同一VirtualHost上服务http(端口80)和https(端口443)
我需要在Apache上设置我的VirtualHost,以同时在http和https上投放(使用标准端口) 如果启用SSL引擎(如下所述),则在端口80上会收到错误消息。 原因是,网站的某些部分需要使用SSL,而其他部分则不需要。如何在网站上同时提供http + https? 这是我的虚拟主机文件。 NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName mysite.co.uk DocumentRoot /var/www/mysite/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/mysite/public> 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 …


3
防止默认服务器的最佳方法?
我有许多虚拟主机,我想通过空白页,错误页面或通常最有效地使用Nginx资源的方式来“关闭”默认虚拟主机,同时仅允许通过以下方式访问其他虚拟主机:预定义的域。

3
如何在Nginx上为特定的虚拟主机设置favicon.ico?
我第一次使用Nginx作为我的网络服务器。我没有任何麻烦设置它,一切都很好。问题出在设计师问我是否可以将“标题栏中的图标”发送给我“放在那里”。 # /opt/nginx/conf/nginx.conf ... server { listen 80 ; server_name *.website.com website.com; root /home/webuser/sites/website; } 我的目录: /home/webuser/sites/website/ |_ index.html |_ main.css |_ favicon.ico 是否可以在每个虚拟主机上放置一个特定的favicon.ico?您应该将该文件放在哪里以及如何配置它? 编辑: 我只是意识到这是一个完全不同的问题。两个答案都是正确的,但我的问题是许可。我不知道为什么文件favicon.ico最终拥有600的权限,而我这样做的那一刻当然是这样: chmod +r favicon.ico 像魅力一样工作。如果其他人碰巧,我将把它留在这里。

7
在Mac OS X Lion上解析虚拟主机非常慢
自从从Snow Leopard升级到Mac OS X Lion之后,我注意到解析到虚拟主机非常慢(大约3秒钟之间)。我发现了许多技巧(例如,不使用.local TLD)可以解决此问题,但是它们不适用于我的设置。 我的设置非常简单:-Apache 2(Lion附带)-启用了PHP-添加了一些虚拟主机-安装了Mail和SMTP Pear软件包 Apache的hosts文件如下所示: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 tbi.dev 127.0.0.1 www.tbi.dev 127.0.0.1 test1.tbi.dev 127.0.0.1 test2.tbi.dev 127.0.0.1 psa.dev 127.0.0.1 snd.dev Apache的虚拟主机文件如下所示: <VirtualHost *:80> DocumentRoot "/Users/Bart/Sites/tbi" ServerName tbi.dev </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/Bart/Sites/tbi" ServerName tbi.dev ServerAlias *.tbi.dev www.tbi.dev </VirtualHost> <VirtualHost *:80> …

7
为什么Apache会忽略ServerName与请求的URL匹配的虚拟主机?
我正在尝试向我的apache配置中添加第二个虚拟主机,但是似乎无法使用新的虚拟主机。 我httpd.conf只包含以下行: ServerName radiofreebrighton.org.uk 我还有一个ports.conf文件,其中包含以下内容: NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule> 我有两个文件,sites-available这是符号链接到sites-enabled由a2ensite: radiofreebrighton.org.uk trafalgararches.co.uk 第一个的内容是: <VirtualHost _default_:80> DocumentRoot /home/tom/www ServerAdmin tom@radiofreebrighton.org.uk ServerName radiofreebrighton.org.uk ServerAlias www.radiofreebrighton.org.uk <Directory /home/tom/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log LogLevel error CustomLog /var/log/apache2/access.log combined Alias …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.