簡體   English   中英

如何在www子域的nginx上托管2個虛擬主機?

[英]How to host 2 virtual hosts on nginx on www subdomains?

我不熟悉這一切,已經辛苦了4天,沒有取得太大的成功。 也許這只是一件小事,希望您能幫助我! 到目前為止,在這里找不到答案(至少到目前為止沒有解決):

我有一個域名,例如example.com。 我還添加了一個子域test.example.com,並將其作為CNAME添加到example.com。

然后,我安裝了nginx並按照https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-14-稍有變化的04-lts到現在,我已經將兩個服務器都放在一個配置文件中。 簡而言之,它看起來像這樣:

在etc / nginx / sites-enabled / example.com中

server {
    listen 80;


    root /var/www/example.com/html;
    index index.html index.htm;

    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ =404;
    }
}


server {
    listen 80;

    root /var/www/test.example.com/html;
    index index.html index.htm;

    server_name test.example.com www.test.example.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

example.com可以正常工作,並在瀏覽器選項卡中向我顯示“歡迎訪問example.com”,以及一些example.com服務器正在按預期運行的文本(我在示例中定義了index.html)。

但是:如果我轉到test.example.com,則在“歡迎使用example.com”選項卡中向我顯示,盡管它應該是“歡迎使用** test。** example.com”並且根本沒有html頁面給我看 這只是一個空白頁。

有人能幫我嗎? 我不知道我是否已經擁有cname域的內容,或者是否可能有問題。

提前非常感謝您!:-)

我能夠解決我的問題。 它不在服務器上,但在我的域提供程序中設置錯誤。 我不必轉發我的域,而只需在名稱服務器中設置它,而不是指向ip!

暫無
暫無

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

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