微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx代理服务器本地权限被拒绝

我只是将Nginx设置为一个直接代理tomcat应用服务器的web服务器。 当用户连接到我的网站时,Nginx应该将请求redirect到tomcat应用服务器正在运行的端口8080。

我正在做关于运行Redhat 7的amazon ec2实例的所有内容

我到目前为止是这样的:

Nginx.conf file user Nginx; worker_processes 1; server { listen 80; server_name mydomainname; access_log /var/log/Nginx/example.log; error_log /var/log/Nginx/example.error.log; location / { proxy_pass http://localhost:8080/example/; } }

我得到的错误(13:权限被拒绝)连接到上游,客户端

以编程方式将节点添加到像Haproxy一样的负载均衡器?

个人互联网使用监控

使用Gunicorn,Nginx和Django的URLparsing错误

在Ubuntu中使用wget代理的问题

如何解决这个Nginx的configuration,以正确代理WebSocket请求,而不是返回一个301?

这绝对是一个用户访问问题,但似乎无法弄清楚。 好像Nginx没有权限redirect到端口8080。

另外,Nginx正在myuser下运行

root 15736 Nginx: master process /usr/sbin/Nginx myuser 15996 Nginx: worker process root 16017 grep --color=auto Nginx

我试图把127.0.0.1而不是本地主机,但没有运气。 我也尝试将Nginx.conf中的用户更改为myuser,但仍然没有运气。 当我直接连接到应用服务器时,我没有任何问题。

Example URL of my tomcat http://mydomain:8080/example/

先谢谢你。

Java HttpURLConnection使用SOCKS代理而不是HTTP

502错误的网关HAproxy

树莓派代理设置不起作用; 额外的垃圾文件的末尾

wget不使用基于环境variables的代理设置

C Linux的tcp代理服务器套接

经过两天的搜索,我找到了一个解决方案。 不知何故,SELinux不允许Nginx代理我的服务器。 运行下面的命令解决了问题。

/usr/sbin/setsebool httpd_can_network_connect true

您可以移动以查看此问题: stackoverflow问题23443398

基本上这是套接字的权限问题:

为unix套接字设置权限(如果使用的话)。 在Linux中,必须设置读/写权限才能允许来自Web服务器的连接…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐