gpt4 book ai didi

Apache IP 虚拟主机

转载 作者:行者123 更新时间:2023-12-04 05:30:12 25 4
gpt4 key购买 nike

服务器有两个IP,新鲜的centos min install。 Apache 正在运行,两个 ip 都加载了 Apache 测试页面。 www.domain.com 和 domain.com 都解析为第二个 IP。

我想要第一个 IP (192.168.0.1) 加载 Apache 测试页面,这工作正常

我希望第二个 IP (192.168.0.2) 加载/home/site/www 中的网站

当前,当我们转到 domain.com 或 www.domain.com 或第二个 IP 时,它会加载 apache 测试页面而不是站点,这是我们的配置。此外,我将 IP 列为 192 而不是真实的 ip。我错过了什么?为什么 192.168.0.2 不加载/home/site/www 而不是 Apache 测试页面?

ServerRoot "/etc/httpd"
Listen 80
ServerName 192.168.0.1:80
DocumentRoot "/var/www/html"
<Directory "/var/www/html">

NameVirtualHost 192.168.0.2:80

<VirtualHost 192.168.0.2:80>
DocumentRoot /home/site/www
ServerName mydomain.com
ServerAlias *.mydomain.com
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log common
</VirtualHost>

更新

修复

chcon -R --reference=/var/www/home/site/www

SELinux 需要为其设置正确的权限,使用引用将相同的权限复制到我的新文件夹

最佳答案

试试这个:

ServerRoot "/etc/httpd"
Listen 80
ServerName 192.168.0.1:80

NameVirtualHost 192.168.0.1:80
NameVirtualHost 192.168.0.2:80


<VirtualHost 192.168.0.1:80>
DocumentRoot /var/www/html
ServerName mydomain.com #change accordingly
ServerAlias *.mydomain.com
ErrorLog logs/mydomain.com-error_log
CustomLog logs/mydomain.com-access_log common
</VirtualHost>


<VirtualHost 192.168.0.2:80>
DocumentRoot /home/site/www
ServerName mydomain2.com
ServerAlias *.mydomain2.com
ErrorLog logs/mydomain2.com-error_log
CustomLog logs/mydomain2.com-access_log common
</VirtualHost>

不要忘记在 apache 上应用更改。 service httpd reload或类似的命令。
另外,请确保目录 /var/www/html至少具有 apache 用户的读取权限。

关于Apache IP 虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com