在Raspberry Pi上运行Nginx
问题描述:
我目前正在尝试在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