2017-07-07 170 views
1

我目前正在嘗試在Raspberry Pi上運行一個節點服務器。完全披露:我不瞭解服務器,我是一名界面設計師和開發人員,所以命令行對我來說是未知的,不要期望事先知道。在Raspberry Pi上運行Nginx

我試着按照關於安裝Nginx的許多指示,但現在它失敗了,我不能指向一個線路,我可以檢查它失敗的位置。

Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details. 

journalctl -xn說,沒有文件,而其他人給我的細節,但我不能做它的正面或反面:

● nginx.service - A high performance web server and a reverse proxy server 
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled) 
    Active: failed (Result: exit-code) since Fri 2017-07-07 12:43:36 EDT; 38s ago 
    Process: 1071 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE) 

我跟着一個指令,其中有人說,這是最好的複製sites-available/default,而不是編輯它,這裏是我做過什麼:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    root /var/www/osc-api/www; 

    index index.html; 

    server_name _; 

    location/{ 
    # First attempt to serve request as file, then 
    # as directory, then fall back to displaying a 404. 
    try_files $uri $uri/ =404; 
    } 
} 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    server_name osc-api; 

    location/{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-NginX-Proxy true; 
     proxy_pass http://127.0.0.1:3000/; 
     proxy_redirect off; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "upgrade"; 

     proxy_redirect off; 
     proxy_set_header X-Forwarded-Proto $scheme; 
    } 
} 

是的,它被鏈接到sites-enabled。我想我正在尋找如何理解如何解決這個問題的信息。

+0

請確認端口80未被apache或其他進程使用。 –

+0

@AtulAgrawal我該檢查一下嗎?在這個時候,實際上沒有什麼比Pi上的Nginx了。您的評論讓我想到:這兩個服務器塊是否可能需要不同的端口? – jansensan

+0

@AtulAgrawal這似乎是正確的,我需要一個不同的端口,每個服務器{}塊。這聽起來夠好嗎? – jansensan

回答