在这里,我们将给大家分享关于Apache默认的VirtualHost的知识,让您更了解apache默认的网站根目录是的本质,同时也会涉及到如何更有效地1个IP地址上的多个服务器的ApacheVirtu
在这里,我们将给大家分享关于Apache默认的VirtualHost的知识,让您更了解apache默认的网站根目录是的本质,同时也会涉及到如何更有效地1 个 IP 地址上的多个服务器的 Apache VirtualHost 设置,每个域具有多个域,每个域都带有 SSL、Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法、APACHE virtualHost 配置_侯永伟的空间_百度空间、Apache VirtualHost-模拟$ _SERVER ['HTTPS'] ='on';的内容。
本文目录一览:- Apache默认的VirtualHost(apache默认的网站根目录是)
- 1 个 IP 地址上的多个服务器的 Apache VirtualHost 设置,每个域具有多个域,每个域都带有 SSL
- Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法
- APACHE virtualHost 配置_侯永伟的空间_百度空间
- Apache VirtualHost-模拟$ _SERVER ['HTTPS'] ='on';
Apache默认的VirtualHost(apache默认的网站根目录是)
我怎么能在apache中设置一个默认的VirtualHost? 最好,我希望默认主机不要与IP地址主机相同。 现在我有这样的东西:
NameVirtualHost * <VirtualHost *> ServerAdmin admin@domain.com DocumentRoot /someOtherDir/ ServerAlias ip.of.the.server </VirtualHost> <VirtualHost *> ServerAdmin admin@domain.com DocumentRoot /someroot/ ServerAlias domain.com *.domain.com </VirtualHost *>
如果某个域转发到我的服务器,但不在此vhost.conf文件中,则会按预期的方式加载/ someOtherDir /中的文件。 但是我希望能够为ip地址本身和未添加到vhost.conf文件(还)的域使用不同的根目录。 这可能吗?
编辑:纠正了我的代码,所以它看起来更像是实际的vhost.conf文件
Apache的多个虚拟主机在相同的IP(不同的url)
如何创build一个VirtualHost来只提供静态内容
WAMP虚拟主机不能正常工作
WAMP服务器虚拟主机configuration
不同的文件夹作为网站子文件夹
如何在Ubuntu 12.10中创buildVirtualHost
Tomcat Cookie不能通过我的ProxyPass VirtualHost工作
dynamicconfiguration的虚拟主机
在启动基于定制的Amazon Linux AMI的ec2后,第二个虚拟主机的DocumentRoot被更改
Apache mod_rewrite任何子域到根域,除非作为virtualdocumentroot存在
我找到了答案:我记得,如果没有找到其他匹配块,Apache使用第一个块,所以我添加了块的顶部没有serveralias块:
NameVirtualHost * <VirtualHost *> DocumentRoot /defaultdir/ </VirtualHost> <VirtualHost *> serverAdmin admin@domain.com DocumentRoot /someOtherDir/ serverAlias ip.of.the.server </VirtualHost> <VirtualHost *> serverAdmin admin@domain.com DocumentRoot /someroot/ serverAlias domain.com *.domain.com </VirtualHost>
如果您使用Debian风格的虚拟主机配置(sites-available / sites-enabled),设置Default Virtualhost的一种方法是首先在httpd.conf或apache.conf中包含特定的配置文件(或者什么是您的主要配置文件)。
# To set default VirtualHost,include it before anything else. IncludeOptional sites-enabled/my.site.com.conf # Load config files in the "/etc/httpd/conf.d" directory,if any. IncludeOptional conf.d/*.conf # Load virtual host config files from "/etc/httpd/sites-enabled/". IncludeOptional sites-enabled/*.conf
另一种设置是在配置文件的结尾处使用默认虚拟主机而不是开头。 这样,所有可选的虚拟主机将在被默认的虚拟主机匹配之前被检查。
例:
NameVirtualHost *:80 listn 80 ... <VirtualHost *:80> serverName host1 DocumentRoot /someDir </VirtualHost> <VirtualHost *:80> serverName host2 DocumentRoot /someOtherDir </VirtualHost> <VirtualHost *:80> DocumentRoot /defaultDir </VirtualHost>
NameVirtualHost选项将是一个不错的选择。
总结
以上是小编为你收集整理的Apache默认的VirtualHost全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
1 个 IP 地址上的多个服务器的 Apache VirtualHost 设置,每个域具有多个域,每个域都带有 SSL
如何解决1 个 IP 地址上的多个服务器的 Apache VirtualHost 设置,每个域具有多个域,每个域都带有 SSL?
如何配置我的 apache 设置以在 1 个 IP 地址上为 3 个物理服务器提供服务,并且在这些服务器中的每一个上都存在多个带有 SSL 的域。我有每个服务器的多域 SSL 证书。
我是否需要为每个物理服务器上的每个 httpd 文件使用相同的设置?
如何配置路由器进行端口转发?
我当前的配置如下。如果您能提醒我注意我的设置中的任何错误并建议如何正确执行,我将不胜感激。
Server1 httpd:
<Directory />
AllowOverride all
Require all granted
</Directory>
### SERVER1 host ###
<VirtualHost *:80>
DocumentRoot D:/public_html
ServerName server1domain1.org
</VirtualHost>
####################################
#### server1domain1.org VirtualHost ####
<VirtualHost 192.168.1.9:80>
DocumentRoot "D:/public_html/server1domain1.org"
ServerName server1domain1.org
ServerAlias www.server1domain1.org
<Directory "D:/public_html/server1domain1.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server1domain1.org.err"
CustomLog "D:/server/apache/logs/server1domain1.org.log" combined
</VirtualHost>
####################################
#### SSL server1domain1.org VirtualHost ####
<VirtualHost 192.168.1.9:443>
DocumentRoot "D:/public_html/server1domain1.org"
ServerName server1domain1.org
ServerAlias www.server1domain1.org
<Directory "D:/public_html/server1domain1.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server1domain1.org.err"
CustomLog "D:/server/apache/logs/server1domain1.org.log" combined
SSLEngine on
SSLCertificateFile "D:/server/apache/conf/server1domain1.crt"
SSLCertificateKeyFile "D:/server/apache/conf/server1domain1.key"
SSLCertificateChainFile "D:/server/apache/conf/server1domain1-ca_bundle.crt"
</VirtualHost>
####################################
#### server1domain2.org VirtualHost ####
<VirtualHost 192.168.1.9:80>
DocumentRoot "D:/public_html/server1domain2.org"
ServerName server1domain2.org
ServerAlias server1domain2.org
<Directory "D:/public_html/server1domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server1domain2.org.err"
CustomLog "D:/server/apache/logs/server1domain2.org.log" combined
</VirtualHost>
####################################
#### SSL server1domain2.org VirtualHost ####
<VirtualHost 192.168.1.9:443>
DocumentRoot "D:/public_html/server1domain2.org"
ServerName server1domain2.org
ServerAlias server1domain2.org
<Directory "D:/public_html/server1domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server1domain2.org.err"
CustomLog "D:/server/apache/logs/server1domain2.org.log" combined
SSLEngine on
SSLCertificateFile "D:/server/apache/conf/server1domain2.crt"
SSLCertificateKeyFile "D:/server/apache/conf/server1domain2.key"
SSLCertificateChainFile "D:/server/apache/conf/server1domain2-ca_bundle.crt"
</VirtualHost>
***
Server2 httpd
<Directory />
AllowOverride all
Require all granted
</Directory>
### SERVER2 host ###
<VirtualHost server2domain1.com:8081>
DocumentRoot D:/public_html
ServerName server2domain1.com
</VirtualHost>
####################################
#### server2domain1.com VirtualHost ####
<VirtualHost 192.168.1.5:8081>
DocumentRoot "D:/public_html/server2domain1.com"
ServerName server2domain1.com
ServerAlias www.server2domain1.com
<Directory "D:/public_html/server2domain1.com">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server2domain1.com.err"
CustomLog "D:/server/apache/logs/server2domain1.com.log" combined
</VirtualHost>
####################################
#### SSL server2domain2.com VirtualHost ####
<VirtualHost 192.168.1.5:444>
DocumentRoot "D:/public_html/server2domain1.com"
ServerName server2domain1.com
ServerAlias www.server2domain1.com
<Directory "D:/public_html/server2domain1.com">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server2domain1.com.err"
CustomLog "D:/server/apache/logs/server2domain1.com.log" combined
SSLEngine on
SSLCipherSuite ALL:!ADD:!EXPORT56:RC4+RSA:+HIGD:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "D:/server/apache/conf/ssl_crt/server2domain1-multi-certificate.crt"
SSLCertificateChainFile "D:/server/apache/conf/ssl_crt/server2domain1-multi-ca_bundle.crt"
SSLCertificateKeyFile "D:/server/apache/conf/ssl_key/server2domain1-multi-private.key"
</VirtualHost>
####################################
#### server2domain2.org VirtualHost ####
<VirtualHost 192.168.1.5:8081>
DocumentRoot "D:/public_html/server2domain2.org"
ServerName server2domain2.org
ServerAlias www.server2domain2.org
<Directory "D:/public_html/server2domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server2domain2.org.err"
CustomLog "D:/server/apache/logs/server2domain2.org.log" combined
</VirtualHost>
####################################
#### SSL server2domain2.org VirtualHost ####
<VirtualHost 192.168.1.5:444>
DocumentRoot "D:/public_html/server2domain2.org"
ServerName server2domain2.org
ServerAlias www.server2domain2.org
<Directory "D:/public_html/server2domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server2domain2.org.err"
CustomLog "D:/server/apache/logs/server2domain2.org.log" combined
SSLEngine on
SSLCipherSuite ALL:!ADD:!EXPORT56:RC4+RSA:+HIGD:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "D:/server/apache/conf/ssl_crt/server2domain2-multi-certificate.crt"
SSLCertificateChainFile "D:/server/apache/conf/ssl_crt/server2domain2-multi-ca_bundle.crt"
SSLCertificateKeyFile "D:/server/apache/conf/ssl_key/server2domain2-multi-private.key"
</VirtualHost>
***
Server3 httpd
<Directory />
AllowOverride all
Require all granted
</Directory>
### SERVER3 host ###
<VirtualHost 192.168.1.8:8080>
DocumentRoot D:/public_html
ServerName server3domain1.com
</VirtualHost>
####################################
#### server3domain1.com VirtualHost ####
<VirtualHost 192.168.1.8:8080>
DocumentRoot "D:/public_html/server3domain1.com"
ServerName server3domain1.com
ServerAlias www.server3domain1.com
<Directory "D:/public_html/server3domain1.com">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server3domain1.com.err"
CustomLog "D:/server/apache/logs/server3domain1.com.log" combined
</VirtualHost>
####################################
#### SSL server3domain1.com VirtualHost ####
<VirtualHost 192.168.1.8:445>
DocumentRoot "D:/public_html/server3domain1.com"
ServerName server3domain1.com
ServerAlias www.server3domain1.com
<Directory "D:/public_html/server3domain1.com">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server3domain1.com.err"
CustomLog "D:/server/apache/logs/server3domain1.com.log" combined
SSLEngine on
SSLCipherSuite ALL:!ADD:!EXPORT56:RC4+RSA:+HIGD:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "D:/server/apache/conf/ssl_crt/server3domain1-multi-certificate.crt"
SSLCertificateChainFile "D:/server/apache/conf/ssl_crt/server3domain1-multi-ca_bundle.crt"
SSLCertificateKeyFile "D:/server/apache/conf/ssl_key/server3domain1-multi-private.key"
</VirtualHost>
####################################
#### server3domain2.org VirtualHost ####
<VirtualHost 192.168.1.8:8080>
DocumentRoot "D:/public_html/server3domain2.org"
ServerName server3domain2.org
ServerAlias www.server3domain2.org
<Directory "D:/public_html/server3domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server3domain2.org.err"
CustomLog "D:/server/apache/logs/server3domain2.org.log" combined
</VirtualHost>
####################################
#### SSL server3domain2.org VirtualHost ####
<VirtualHost 192.168.1.8:445>
DocumentRoot "D:/public_html/server3domain2.org"
ServerName server3domain2.org
ServerAlias www.server3domain2.org
<Directory "D:/public_html/server3domain2.org">
Options FollowSymLinks Indexes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "D:/server/apache/logs/server3domain2.org.err"
CustomLog "D:/server/apache/logs/server3domain2.org.log" combined
SSLEngine on
SSLCipherSuite ALL:!ADD:!EXPORT56:RC4+RSA:+HIGD:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "D:/server/apache/conf/ssl_crt/server3domain2-multi-certificate.crt"
SSLCertificateChainFile "D:/server/apache/conf/ssl_crt/server3domain2-multi-ca_bundle.crt"
SSLCertificateKeyFile "D:/server/apache/conf/ssl_key/server3domain2-multi-private.key"
</VirtualHost>
####################################
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法
当启动apache的时候,如果事件管理器出现“Apache NameVirtualHost *:80 has no VirtualHosts”错误时,大部分是因为修改了apache的httpd.conf配置文件,将extra/vhosts.conf文件引入到httpd.conf中了。
Include conf/extra/httpd-vhosts.conf
httpd-vhosts.conf文件中有一句配置语句为
NameVirtualHost *:80