原创

nginx反向代理部署项目且使用域名访问

温馨提示:
本文最后更新于 2022年11月29日,已超过 570 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

兄弟们,第一篇技术博客来了,关于nginx部署项目

今天在部署项目的时候,发现了个问题,我有两个服务器,我准备把项目部署在那个新服务器上,但是那个服务器没有备案,我用域名解析到那个服务器上后被服务器商给我拦截了。真的是操蛋,最后没办法就只能把域名指向这个备案过的服务器。那么接下来就来说明该如何部署。

1. 部署项目并开启端口

这块我就不用说了吧,自己找找博客有部署项目的,例如我部署完项目是:http://x.x.x.x:8085

2. 将域名解析到备案过的服务器上

这里是在域名服务商的域名解析台进行解析,来张图吧

这里的主机记录就是你的二级域名,记录类型选A就行,记录值就是你备案过的服务器ip地址

3. 解析完以后就开始在nginx配置

我这里是装好了宝塔面板的,所以配置起来很容易,如果不是宝塔也不难,找到nginx的配置文件

linux在 /etc/nginx/nginx.conf 但是不建议更改这个文件,我们可以在 /etc/nginx/conf.d这个文件夹下创建一个xxx.conf  xxx可是随便起名,但是必须是.conf结尾,建议起的见名知意,不然后边你都不知道这个文件是干啥的。

宝塔在这


然后写入如下的配置

server
{
    listen 80;
    listen 443 ssl http2;
    server_name  [你的域名];
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    ssl_certificate    [ssl证书地址];
    ssl_certificate_key    [ssl证书的key];
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;

    #SSL-END
    
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
   
    location / {
      #这里就是反向代理  把x.x.x.x:8443端口转发到80 这样你访问这个80端口相当于在访问x.x.x.x:8443
      proxy_pass http://x.x.x.x:8443;
    }
}

前提是你要申请ssl证书  如果需要https访问的话

但是如果不需要https访问,直接这样

server
{
    listen 80;
    server_name  [你的域名];
    
    location / {
      #这里就是反向代理  把x.x.x.x:8443端口转发到80 这样你访问这个80端口相当于在访问x.x.x.x:8443
      proxy_pass http://x.x.x.x:8443;
    }
}

4. 接下来就去访问你的域名就好了

记得点赞分享哦!

正文到此结束
本文目录