在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。我想我正在寻找如何理解如何解决这个问题的信息。

+0

请确认端口80未被apache或其他进程使用。 –

+0

@AtulAgrawal我该检查一下吗?在这个时候,实际上没有什么比Pi上的Nginx了。您的评论让我想到:这两个服务器块是否可能需要不同的端口? – jansensan

+0

@AtulAgrawal这似乎是正确的,我需要一个不同的端口,每个服务器{}块。这听起来够好吗? – jansensan

请确认端口80未被apache或其他进程使用。 请查看此链接 Nginx multiple server blocks listening to same port