簡體   English   中英

Apache2網站-可用配置

[英]Apache2 sites-available config

首先,我已經完成搜索並找到了答案,但是我仍然不明白以下內容。

我有兩個.co.uk域,在/ home / site1 / public_html /和/ home / site2 / public_html /-(示例,已設置用戶等)的Debian框中設置了兩個目錄。

因此,我將自己的域名指向帶有兩個DNS條目(兩個都相同)的IP地址:

DNS Entry      Type      IP Address
@              A         myip
www            A         myip

現在,對於網站可用的配置,我創建了兩個新的“文件”,兩者的設置相同,但是相應域的路徑和信息已更改:

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site1.co.uk
    ServerAlias site1.co.uk
    DocumentRoot /home/site1/public_html/
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site2.co.uk
    ServerAlias site2.co.uk
    DocumentRoot /home/site2/public_html/
</VirtualHost>

我a2ensite,重新加載Apache。

現在,如果我去www.site1.co.uk或site1.co.uk,它可以正常工作。 如果我訪問了www.site2.co.uk,它可以工作,但是site2.co.uk不起作用(找不到頁面),我真的不知道為什么。

誰可以給我解釋一下這個? 我是否應該添加其他一些DNS條目,不同的配置等?

問候,

根據我的經驗,您需要將site2.co.uk重定向到www.site2.co.uk。

這是在Apache2中應該做的事情

RewriteCond %{HTTP_HOST}   !^www\.site2\.co.uk [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.site2.co.uk/$1 [L,R,NE]

有關更多信息,請參閱https://httpd.apache.org/docs/2.4/rewrite/remapping.html-規范主機名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM