Apache-2.4

在同一台 IP 機器上設置兩個站點

  • February 3, 2020

我有 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/

我有站點啟用和站點可用兩種配置,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 中

將以下內容放入您的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>

參考

引用自:https://serverfault.com/questions/1000944