GVKun编程网logo

Apache默认的VirtualHost(apache默认的网站根目录是)

18

在这里,我们将给大家分享关于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默认的网站根目录是)

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

如何解决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 NameVirtualHost *:80 has no VirtualHosts问题解决办法

当启动apache的时候,如果事件管理器出现“Apache NameVirtualHost *:80 has no VirtualHosts”错误时,大部分是因为修改了apache的httpd.conf配置文件,将extra/vhosts.conf文件引入到httpd.conf中了。

复制代码 代码如下:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

httpd-vhosts.conf文件中有一句配置语句为

复制代码 代码如下:

NameVirtualHost *:80

如果httpd-vhosts.conf中没有存在类似:
复制代码 代码如下:

<VirtualHost *:80>
    ServerAdmin webmaster@jb51.net
    DocumentRoot "D:/WAPM/www"
    ServerName www.jb51.net
    ServerAlias www.jb51.net
    ErrorLog "logs/www.jb51.net-error.log"
    CustomLog "logs/www.jb51.net-access.log" common
</VirtualHost>

配置节,就会在事件管理器中出现Apache NameVirtualHost *:80 has no VirtualHosts错误。加上同上面的配置节就不会出现这个错误了。

您可能感兴趣的文章:

APACHE virtualHost 配置_侯永伟的空间_百度空间

APACHE virtualHost 配置_侯永伟的空间_百度空间

1.基于相同IP不同Port的虚拟主机



1)vi /etc/http/conf/httpd.conf

2)将Listen字段改为
Listen 80
Listen 8888
(以上设置表示使用80以及8888端口)

3)更改虚拟主机部分为:
<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html/website1
</VirtualHost>
<VirtualHost 192.168.0.1:8888>
DocumentRoot /var/www/html/website2
</VirtualHost>

4)保存以上设置

5)创建目录以及页面文件:
#mkdir –p /var/www/html/website1
#mkdir –p /var/www/html/website2
#cd /var/www/html/website1
#cat >index.html <<EOF
>website1
>EOF
#cd /var/www/html/website2
#cat >index.html <<EOF
>website2
>EOF

(注:在/etc/httpd/conf/httpd.conf中有DirectoryIndex index.html index.html.var,表示只读index.html,而不读index.htm,切记)

6)service httpd restart

完成以上设置后,可以通过以下方式访问:

1)打开浏览器

2)输入
http://192.168.0.1:80以及http://192.168.0.1:8888



2.基于相同Port不同IP的虚拟主机



1)不同IP地址的配置:
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:1
#vi ifcfg-eth0:1
将eth0:1更改为:
DEVICE=eth0:1
ONBOOT=YES
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0

2)service network restart

3)vi /etc/httpd/conf/httpd.conf

4)更改虚拟主机部分为:
<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html/website1
</VirtualHost>
<VirtualHost 192.168.0.2:80>
DocumentRoot /var/www/html/website2
</VirtualHost>

5)创建目录以及页面文件:
#mkdir –p /var/www/html/website1
#mkdir –p /var/www/html/website2
#cd /var/www/html/website1
#cat >index.html <<EOF
>website1
>EOF
#cd /var/www/html/website2
#cat >index.html <<EOF
>website2
>EOF

完成以上设置后,可以通过以下方式访问:

1)打开浏览器

2)输入
http://192.168.0.1:80以及http://192.168.0.2:80



3.基于域名的虚拟主机的访问



1)vi /etc/http/conf/httpd.conf

2)更改虚拟主机部分为:
NameVirtualHost 192.168.0.1
<VirtualHost www1.example.com>
DocumentRoot /var/www/html/website1
ServerName www1.example.com
</VirtualHost>
<VirtualHost www2.example.com>
DocumentRoot /var/www/html/website2
ServerName www2.example.com
</VirtualHost>

(注:以上设置中NameVirtualHost不可以省略)

3)创建目录以及页面文件:
#mkdir –p /var/www/html/website1
#mkdir –p /var/www/html/website2
#cd /var/www/html/website1
#cat >index.html <<EOF
>website1
>EOF
#cd /var/www/html/website2
#cat >index.html <<EOF
>website2
>EOF

4)完成以上设置后,可以通过以下方式访问:

1)打开浏览器

2)输入
http://www1.example.com 以及 http://www2.example.com  

Apache VirtualHost-模拟$ _SERVER ['HTTPS'] ='on';

Apache VirtualHost-模拟$ _SERVER ['HTTPS'] ='on';

如何解决Apache VirtualHost-模拟$ _SERVER [''HTTPS''] =''on'';?

我正在尝试模拟将其添加到wp-config.php:

$_SERVER[''HTTPS''] = ''on'';

除了在Apache“ Virtual Host Include”中执行的格式外。据我了解,这实际上告诉wordpress启用了SSL。

我所有的站点都使用CloudFlare Flexible SSL(CF中的强制https重定向),但它们都没有从AutoSSL / cPanel获得的证书。

不使用此代码,转到/ wp-admin将导致重定向循环。但是必须经历遍历并将代码添加到所有当前和将来的域中非常耗时。

我已经尝试了100万个密码,但是它们都不起作用。这是一个示例:

<VirtualHost *:80>
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

有人知道正确的包含编辑器/ VirtualHost代码来完成此操作吗?尽管在cPanel中没有有效的证书,我只需要告诉wordpress SSL已打开。我对所有网站都使用CF SSL。

或者,也许我已经完全离开了,需要编辑其他文件来完成此操作?

运行CentOS 7.8 / WHM 90.0.5 / Apache 2.4。

解决方法

经过几天的搜索,我终于找到了答案。

添加到Pre Main Include(pre_main_global.conf):

<IfModule mod_setenvif.c>
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
</IfModule>

今天关于Apache默认的VirtualHostapache默认的网站根目录是的讲解已经结束,谢谢您的阅读,如果想了解更多关于1 个 IP 地址上的多个服务器的 Apache VirtualHost 设置,每个域具有多个域,每个域都带有 SSL、Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法、APACHE virtualHost 配置_侯永伟的空间_百度空间、Apache VirtualHost-模拟$ _SERVER ['HTTPS'] ='on';的相关知识,请在本站搜索。

本文标签:

上一篇copy_to_user包含数组(指针)的结构(typedef数组指针)

下一篇MSI安装程序与用户configuration文件创build(msi安装程序是什么)