在同一 IP 机器上设置两个站点

在同一 IP 机器上设置两个站点

我有 CentOS 8,安装了 LAMP、Varnish 等。

我设置了主机

/etc/hosts

ip site1.com www.site1.com ip site2.com www.site2.com

我像这样设置 Apache:

/etc/httpd.conf to include sites-enabled/

我有 sites-enabled 和 sites-available,它们有两个配置,site1.com.conf 和 site2.com.conf

这是我包括的内容etc/httpd/conf/httpd.conf

Include conf.modules.d/*.conf

IncludeOptional sites-enabled/*.conf

仍然无法工作。有办法修复吗?

我在 site1.com.conf 示例中输入的内容:

<VirtualHost *:8080>
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/site1.com/html
    ErrorLog /var/www/site1.com/html/log/error.log
    CustomLog /var/www/site1.com/html/log/requests.log combined
</VirtualHost>

我设法让它现在工作,但 https 版本不起作用你能帮助指导我如何修复 https 版本吗?谢谢

编辑:。我修复了。问题是 IncludeOptional conf.d/*.conf 不在 httpd.conf 中

答案1

将以下内容放入您的httpd.conf然后重新启动服务。

NameVirtualHost *:8080

<VirtualHost *:8080>
     ServerName site1.com
     ServerAlias www.site1.com
     DocumentRoot /var/www/site1
</VirtualHost>

<VirtualHost *:8080>
     ServerName site2.com
     ServerAlias www.site2.com
     DocumentRoot /var/www/site2
</VirtualHost>

参考

相关内容