当前位置: 首页 > 知识库问答 >
问题:

nginx代理服务器localhost权限拒绝

匡祖鹤
2023-03-14

我只是将nginx设置为直接代理到tomcat应用服务器的网络服务器。当用户连接到我的网站时,Nginx应该将请求重定向到运行tomcat应用服务器的端口8080。

我正在运行Redhat7的AmazonEC2实例上执行所有操作。

到目前为止,我得到的是:

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:权限被拒绝)

这肯定是一个用户访问问题,但似乎无法解决。nginx似乎无法重定向到端口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而不是localhost,但没有运气。我也尝试过把nginx.conf的用户改成myuser,还是没有成功。当我直接连接到应用程序服务器我没有问题。

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

先谢谢你。

共有2个答案

鲁鹤轩
2023-03-14

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

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

设置unix套接字的权限(如果使用)。在Linux中,必须设置读/写权限才能允许从web服务器进行连接。。。

姬国安
2023-03-14

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

 /usr/sbin/setsebool -P httpd_can_network_connect true 

由于@DaveTrux,添加了-P标志

 类似资料:
  • 我尝试在3台机器上作为集群运行kafka,我已经在所有机器上配置了Zookeeper。现在我尝试在第一台机器上启动kafka服务器,使用 它给出的错误是 kafka安装在路径 /tmp/kafka/kafka_2.11-1.1.0/中,kafka日志在路径 /var/lib/kafka中。我已经以root用户身份登录。但我仍然收到这些错误。我检查了kafka目录bin中. sh文件的权限。所有这些

  • 我试图使用管理员连接到MariaDB数据库,但我得到"权限拒绝"错误,当我按下登录按钮。请注意,如果密码错误,这不是我所期望的“拒绝访问”。 这是我第一次使用MariaDB,我也是CentOS的新手,我不确定这里出了什么问题。下面列出了有关我的系统的一些调试和设置。 从PHP连接到MariaDB确实有效,例如,使用以下测试脚本: 使用从控制台也可以工作,并且还确认正在监听: 亚洲开发银行赠款: 管

  • 我有一个centos EC2和Laravel应用程序。我还在同一个EC2实例上安装了MySQL。它工作得很好。 现在我决定将MYSQL迁移到AWS RDS(MYSQL Aurora)。我可以通过Heidi连接到AWS RDS并进行查询,没有问题。 然而,在Laravel中,它抛出异常。我更改了DB_HOST、DB_DATABASE、DB_USERNAMEDB_PASSWORD的. env文件凭据。

  • 本文向大家介绍使用nginx设置代理服务器,包括了使用nginx设置代理服务器的使用技巧和注意事项,需要的朋友参考一下 nginx可以利用其反向代理的功能来进行负载均衡的实现,同时也可以使用其正向代理的功能设置代理服务器,比如在内网的环境中,在可以连接外网的机器上运行nginx作为代理服务器,其他机器通过设定此台机器的IP和port即可通过其连接上网,本文使用nginx官方镜像,通过如下步骤即可简

  • 我能够在库伯内特斯将两个节点聚集在一起。主节点似乎运行良好,但是在工作节点上运行任何命令都会导致错误:“拒绝与服务器localhost:8080连接——您指定了正确的主机或端口吗?” 来自大师(node1), 来自工作者(节点2), 我不知道如何解决这个问题。感谢您的帮助。 在执行时,"Journal alctl-xeu kubelet"我看到:"CNI未能检索网络命名空间路径:无法为终止的容器找

  • php it的函数“is_writable”返回false,然后显示具有下一个权限的目录755所有者和根组。为了使它运行,我把chown放在www-data-r/var/www/myweb。这样做是可行的,但我将所有者从root更改为apache(www.data)。我问题是这种形式解决它的正确与否。我在做一个大洞保安还是正确的?