简单描述:本人的网站使用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方法二配置
有问题请加博主微信进行沟通!
全部评论