nginx配置访问80端口跳转433到本地的8080端口

1987人浏览 / 0人评论

简单描述:本人的网站使用docker运行,默认启动的8080端口,如果想要访问我的网站那必须得在后面加8080端口才可以访问,现在我就用我之前的nginx服务进行配置,访问80端口跳转到本地的tomcat8080并是https的协议!这种需求在生产环境也是很多的,一个合格的运维必备技能!

访问流程:

-----------------------------------------------------------------------------------------

一、现在我们进入nginx配置文件进行配置

以上的配置介绍:

访问www.liangzeyu.com liangzeyu.com 的80端口强制跳转到https443端口的www.liangzeyu.com liangzeyu.com

80端口访问已经配置完成了,用户访问80端口会跳转到443,然后443再把请求交给本地的8080;

二、接下来我们来配置443端口

配置443端口前提是我们得有ssl证书呀,现在我们登录域名的管理商去下载一个去!

把SSL证书下载之后上传到服务器中的nginx的conf目录,(把证书放到和nginx.cof文件在同一层就行),解压命令自行查一下哈!

##如果你的SSl证书是 pem和key结尾的,那就把crt替换成pem就行!!

现在的我们443配置是完成了

upstream liangzeyu{
        server localhost:8080;
}
server {
        listen 80;
        server_name www.liangzeyu.com liangzeyu.com;
        return 302 https://$server_name$request_uri;

}

server {
        listen 443 ssl;
        server_name liangzeyu.com www.liangzeyu.com;
        ssl_certificate             /etc/nginx/1_www.liangzeyu.com_bundle.crt;
        ssl_certificate_key         /etc/nginx/2_www.liangzeyu.com.key;
        ssl_session_timeout         5m;
        ssl_ciphers                 HIGH:!aNULL:!MD5;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_session_cache           shared:SSL:1m;
        ssl_prefer_server_ciphers   on;
}


三、配置跳转到8080

upstream liangzeyu{
        server localhost:8080;
}
server {
        listen 80;
        server_name www.liangzeyu.com liangzeyu.com;
        return 302 https://$server_name$request_uri;

}

server {
        listen 443 ssl;
        server_name liangzeyu.com www.liangzeyu.com;
        ssl_certificate             /etc/nginx/1_www.liangzeyu.com_bundle.crt;
        ssl_certificate_key         /etc/nginx/2_www.liangzeyu.com.key;
        ssl_session_timeout         5m;
        ssl_ciphers                 HIGH:!aNULL:!MD5;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_session_cache           shared:SSL:1m;
        ssl_prefer_server_ciphers   on;
        location / {
                proxy_pass http://liangzeyu;
                proxy_set_header    REMOTE-HOST $remote_addr;
                proxy_set_header   Host $host;
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

}
}
 

好样的跳转配置成功!

四、进行测试

nginx -t    检测没问题

进行重启nginx

ok是没有问题的!

五、高级测试

请使用这个网址进行测试

https://myssl.com/

点击监测后会看到一系列关于你证书的信息;

------------------------

nginx方法二配置

https://www.dgstack.cn/archives/3227.html

全部评论