按照我在網上可以找到的每個指南,用完了幾個小時。如何在一個apache實例上運行多個站點
我希望有一個單一的Apache運行兩個網站,像這樣 - 192.168.2.8/site1 和 192.168.2.8/site2
我在圈子裏被兜了一圈,但在那一刻我在「網站可用(符號鏈接到網站啓用 - )」,看起來像這 -
<VirtualHost *:2000>
ServerAdmin [email protected]
ServerName site1
ServerAlias site1
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site1/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site1/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site1/logs/error.log
CustomLog /home/user/site1/logs/access.log combined
</VirtualHost>
和
<VirtualHost *:3000>
ServerAdmin [email protected]
ServerName site2
ServerAlias site2
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site2/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site2/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site2/logs/error.log
CustomLog /home/user/site2/logs/access.log combined
</VirtualHost>
個conf文件
的http.conf看起來像這 -
NameVirtualHost *:2000
NameVirtualHost *:3000
目前我得到這個錯誤 -
[error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHostaddress is not supported, proceeding with undefined results
Ports.conf看起來是這樣的 - (雖然沒有導遊提到任何需要編輯這個)
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
任何人都可以給一些簡單的指示,讓這個運行?我發現的每一個指南都是以不同的方式去做,而每一個指南都會導致不同的錯誤。我顯然做錯了事,但沒有找到可能的解釋。
只想要一個站點可以在端口2000上訪問,另一個站點可以在端口3000上訪問(或者其他,只需選擇那些端口來測試)。
我運行Ubuntu服務器12.04 ...
=============
編輯
接着一個 '引導' ......
我現在已經在此設置站點可用:
<VirtualHost *:80>
DocumentRoot "/home/user/site1/"
ServerName 192.168.2.10/site1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/site2/"
ServerName 192.168.2.10/site2
</VirtualHost>
已經將這個在apache2.conf:
ServerName site1
ServerName site2
已經加入這個ports.conf:
Listen 192.168.2.10:80
==============
編輯
現在的工作,我把它放在啓用了site的conf文件中:
我在ports.conf中有這個:
Listen *:80
Listen *:81
Listen *:82
我在apache2有這個。CONF:
ServerName site1
ServerName site2
我沒有在我剛剛纔通過試錯的一整天工作的任何指南找到這個,所以我不知道這是一個很好的解決方案。但至少現在我正在努力工作。
在我看來,你需要在NameVirtualHost中指定虛擬主機名。 –
乾杯,我已經嘗試了很多事情,你能更具體地說我應該嘗試放在那裏嗎? – Exbi
經過整整一天的努力才得以發揮作用,我終於偶然發現了答案。我感到精神枯竭,我要去睡覺了。 我懷疑我的狡猾的apache黑客解決方案會對任何人都感興趣,但我會將其編輯到我的問題的最後。 – Exbi