Nginx配置80端口转发8080和https域名配置

近日把以前的毕业设计翻出来,用springboot重构了一遍。Maven打包部署到阿里云上。

小程序对服务器域名要求是很严格的,有过开发经历的应该都知道:

1.要有SSL证书,也就是https开头域名

2.服务器地址不可以包含端口,也就是要用默认80端口

以前是tomcat部署时用了linux里面的命令进行端口监听的,这次想使用nignx实现。话不多说,开始。

小程序里服务器域名一开始是这样的:

上面这样用http并且带8080端口,刚好指向我的项目端口,可以正常访问,各种图片资源也都能正常加载,要遵循微信平台的要求就得把上面换成下面这样的。https开头,且不带8080端口。

没办法,人在屋檐下,不得不低头。开始改造:

1.安装nginx

yum install nignx

2.修改配置文件:解决8080端口问题

vi /etc/nginx/conf

下载后默认配置是这样子的

要改的就是红色方框的内容,

listen 80 就是监听80端口

location /就是当访问我的域名服务器网站根路径时,就会被匹配到并拦截,转发

目前就是修改这里面。变成

location / {
    proxy_pass http://127.0.0.1:8080/; #转向地址 访问80指向8080
}

这样改好后,我的小程序http://www.xxxx.top就可以访问了,而不用再带上8080端口。

3.修改配置文件:解决https问题

因为nginx要ssl证书才能操作。我之前备案了并且申请了SSL证书,首先去阿里云上下载证书。

选择nginx的证书,下载好,解压,一共两个文件:.pem后缀和.key后缀的文件。放到阿里云linux随便哪个目录上。

开始配置nginx.conf,nginx对https的操作一开始是注释了的(#号作行首)。

找到Nginx关于https配置的地方,刚下载安装好后默认在最下面。修改完成后如下图:

上面的红色方框分别是.pem和.key证书文件的路径。

下面的红色方框代表要指向的路径。这里我这样配置就是把所有以https访问我网站根目录的请求转到了http网站根目录的8080端口,即是我的后台程序请求地址。一开始我把location /大括号里面注释的那几行也写进去了的,后来发现注释掉也可以正常运行,没深究本着能少一行是一行的原则就注释掉了。

OK,到这里就配置好了。

发布了16 篇原创文章 · 获赞 4 · 访问量 4294

猜你喜欢

转载自blog.csdn.net/Mr_Chenn/article/details/104458771