nginx反向代理部署项目且使用域名访问
温馨提示:
本文最后更新于 2022年11月29日,已超过 686 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
兄弟们,第一篇技术博客来了,关于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. 接下来就去访问你的域名就好了
记得点赞分享哦!
正文到此结束
- 本文标签: 部署
- 本文链接: https://blog.wangqi2020.top/article/3
- 版权声明: 本文由王祁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权