【发布时间】:2022-01-25 15:04:55
【问题描述】:
我想用 nginx 在我的 linux(CentOS) 服务器上托管几个 react 应用程序。
目前我在 nginx.conf 中有两个服务器块。
第一台服务器是我将不同请求代理到不同服务器的地方。 第二个服务器是我的反应应用程序。
我无法通过 nginx 获取我的 react 应用程序主机。
第 1 块
server {
listen 80
server_name localhost
root /usr/share/nginx/html
...
location /app1/ {
proxy_pass http://localhost:3010
}
...
}
第 2 块
server {
listen 3010;
listen [::]:3010;
server_name localhost;
root /home/administrator/Projects/app1/build;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
当我使用 telnet 检查服务器是否托管时。只有 80 端口在监听。 没有服务器在监听 3010 端口。
我应该如何更改我的 Nginx 配置以使其正常工作?
更新
我检查了 nginx 错误日志,我得到了
1862#0:bind() 到 0.0.0.0:3010 失败(13:权限被拒绝)
我已经搜索过了,有很多关于非root用户无法监听1024以下端口的答案
但是服务器正在尝试在 3010 上绑定
我还需要添加 root 运行的 nginx 吗?
【问题讨论】: