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
。我想我正在尋找如何理解如何解決這個問題的信息。
請確認端口80未被apache或其他進程使用。 –
@AtulAgrawal我該檢查一下嗎?在這個時候,實際上沒有什麼比Pi上的Nginx了。您的評論讓我想到:這兩個服務器塊是否可能需要不同的端口? – jansensan
@AtulAgrawal這似乎是正確的,我需要一個不同的端口,每個服務器{}塊。這聽起來夠好嗎? – jansensan