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

在Nginx代理后面的Vagrant上设置Spring Boot应用程序

魏誉
2023-03-14

[crit]2370#0:*14连接到10.0.15.21:8080失败(13:权限被拒绝),连接到上游,客户端:10.0.15.1,服务器:,请求:“Get/HTTP/1.1”,上游:“http://10.0.15.21:8080/”,主机:“10.0.15.21”

所有设置的例子看起来都很相似,我能找到的唯一可能有帮助的答案是这个。然而,这并不能改变任何事情。

下面是位于/etc/nginx/conf.d/ReverseProxy.conf中的服务器配置

server {
    listen 80;
    location / {
        proxy_pass http://10.0.15.21:8080;
        proxy_set_header  X-Forwarded-Host $host;
        proxy_set_header  X-Forwarded-Server $host;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

}

我不知道这是否相关,但在JournalCTL-U nginx下,我可以看到这个日志。

SystemD1:无法从文件/run/nginx中读取PID。PID:参数无效

共有1个答案

寿子轩
2023-03-14

centos默认情况下启用了SELinux。

如果通过运行关闭,则需要关闭

setsebool httpd_can_network_connect on

如果你想了解更多,互联网上有一些关于这方面的信息。要使其持久化,可以运行

setsebool -P httpd_can_network_connect on
 类似资料:
  • 本文向大家介绍jenkins 设置Nginx代理,包括了jenkins 设置Nginx代理的使用技巧和注意事项,需要的朋友参考一下 示例 Jenkins在本地运行在端口8080上。我们可以从端口80-> 8080建立代理,因此可以通过以下方式访问Jenkins: 而不是默认值 首先安装Nginx。 sudo aptitude -y install nginx 删除Nginx的默认设置 cd /et

  • 我们有一个使用node js(express js)构建的web应用程序,它位于nginx后面。 对于特定的API,我们希望将内容类型响应头设置为“text/plain”。控制器中有以下代码。 res.setHeader('Content-Type','text/plain');res.send(响应); 当服务器不在nginx后面时,这是有效的。但是当服务器在nginx后面时,响应头仍然是“应用

  • 我有一个通过运行在Nginx服务器上的createreact应用程序创建的React应用程序。当然,它有内置的Web包服务器,您可以通过运行npm start启动它,它当然运行在localhost:3000上。由于它是使用Nginx设置的,因此react应用程序是使用npm run build构建的,并发送到Nginx静态提供服务的位置。 问题是我不想每次更改时都静态地构建这个项目,所以我想执行n

  • 我想在代理之后提供Restful API,但我不知道如何将请求重定向到Spring Boot应用程序,以便可以使用域名访问它。 我的Spring Boot应用程序使用spring-boot-starter-tomcat运行,应用程序部署良好,我可以在服务器上使用java-jar myApplication.jar部署它。 该应用程序还可以通过写入远程访问https://1.2.3.4:8090在浏

  • 我正在创建一个java应用程序,它通过https调用一些服务。但是每当我调用任何api时,我都需要通过System.set属性(“https.proxy主机”、“一些代理主机”)设置我的代理;。这也是一个系统依赖,因为代理主机可以在更改系统时更改。为什么不像浏览器那样自动选择代理。有没有办法配置一次或让它自动检测代理设置?

  • 我正在使用camel-spring boot starter运行kafka消费者应用程序。SpringBoot应用程序实现CommandLineRunner。在我的应用程序中配置了以下属性。 我试图在端口8080上公开springboot执行器指标,但我在公开endpoint方面面临挑战,因为它是非Web应用程序。urlhttp://localhost:8080/actuator/metrics给