2013-11-09 138 views
0

讓我們說這是一個服務器上運行的nginx的IP:路由器的URL與nginx的目錄

1.2.3.4

我們也可以說我已經購買了這個網址:

www.abcd.com

我編輯的DNS記錄www.abcd.com像這樣:

(使用Godaddy的作爲註冊)

A(主機)

主機|指向| TTL

@ | 1.2.3.4 |生活!

進入1.2.3.4到我的瀏覽器的地址欄會帶我到我的服務器的nginx的歡迎頁面。因爲我指出我的網址在相同的地址www.abcd.com也帶我到同一頁面,雖然它解析爲1.2.3.4

這裏是我的nginx的配置文件:

須藤納米/opt/nginx/conf/nginx.conf#=>

http { 
    include  /usr/local/nginx/conf/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 
    tcp_nodelay  on; 

    gzip on; 

    server_names_hash_bucket_size 128; 

    client_max_body_size 4M; 
    client_body_buffer_size 128k; 

    include /usr/local/nginx/conf/conf.d/*.conf; 
    include /usr/local/nginx/conf/sites-enabled/*; 

upstream appname { 
    server unix:///data/apps/appname/shared/tmp/puma/appname-puma.sock; 
} 

server { 
    listen 80; 
    server_name www.abcd.com; 
    root /public/rails/test; 
# keepalive_timeout 5; 
} 
} 

我的服務器上,我有以下結構:

~/public/rails/test/index.html 

以下是index.html包含的內容:

須藤納米/opt/nginx/conf/nginx.conf#=>

<h1> It works! Routing from <i>www.abcd.com</i> has been successful! </h1> 

我期待發生的事情:

參觀www.abcd .com將由域名服務器轉發給1.2.3.4。當請求到達1.2.3.4,nginx的會看到它來自www.abcd並將該文件有助於用戶:

〜/公/導軌/測試/索引。HTML

簡而言之:

www.abcd.com =>

它的工作原理!從路由www.abcd.com已成功!

實際發生的:

參觀www.abcd.com由域名服務器轉發到1.2.3.4。但是,這是雖然我的配置文件不起作用。它只是向用戶顯示nginx的「歡迎」消息,就好像我沒有碰到我的配置文件。

我已經試過

須藤服務nginx的停止

須藤服務nginx的啓動

sudo的服務nginx的重新啓動

和編輯配置後,但不同的事情沒有發生。

我在做什麼錯?我在哪裏可以找到日誌以查看究竟發生了什麼? nginx的歡迎屏幕意味着什麼?我的路是錯的?什麼?在這裏飛盲。

回答

0

您的服務器塊根指令設置爲/公/導軌/測試(絕對路徑),而你說你希望它成爲〜/公/導軌/測試/ index.html的給用戶。字符表示當前用戶的主目錄,並且是相對路徑。

因此:嘗試在服務器塊中設置絕對路徑(例如/home/myuser/public/rails/test)。