在云服务器上怎么设置Nginx让80端口指向指定端口

首先本项目是springboot项目,使用8090端口,将项目打包后发布到云服务器中,外网访问需要输入ip:8090才可以访问,在云服务器中使用Nginx代理可以只输入ip即可进入登录页面。
Nginx.conf的配置如下:

 server {
        listen       80;
        server_name  101.132.118.130;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1:8090;
            proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            
        }

或者

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://localhost:8090;
            proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            
        }

默认监听80端口,然后server_name填自己的云服务器ip地址,location里 proxy_pass http代表要指向的内容,填//127.0.0.1:8090,记得改成自己所用的端口号,然后需要再加上
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
这三行,不然虽然输入ip地址能访问,但是项目中的接口都不能使用,网上看了很多都只有
proxy_pass http://localhost:8090;这一行,只配置这一行虽然输入ip能进去网站,但是登录后连最基本的用户列表方法都加载不出来。

你可能感兴趣的:(SpringBoot)