我只是将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:权限被拒绝)连接到上游,客户端
个人互联网使用监控
使用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 举报,一经查实,本站将立刻删除。