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服务器的连接…

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...