『Nginx』nginx开启ssl并把http重定向到https的两种方式( 二 )
proxy_pass http://127.0.0.1:8000/:这个作用是把请求反向代理到这个地址上 。
4 开启http并重定向到https 4.1 开启http 开启http很简单 , 直接把listen 80;加到listen 443 ssl;上面去就可以了 。 或者新加一个server配置 , 如下:
server {listen 443 ssl;server_name localhost;ssl_certificate /key-path/localhost.pem;ssl_certificate_key /key-path/localhost.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;location / {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8000/;}}server {listen 80;server_name localhost;location / {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8000/;}}
4.2 重定向到https的两种方式 要把http重定向到https也很简单 , 具体可以使用两种配置来实现 。
第一种方式使用return 301如下:
server {listen 80;server_name localhost;return 301 https://127.0.0.1$request_uri;}
第二种方式使用rewrite如下:
server {listen 80;server_name localhost;rewrite ^(.*)$ https://$host$1 permanent;}
对于return和rewrite的区别 , 可以阅读这篇官方文章:Creating NGINX Rewrite Rules:https://www.nginx.com/blog/creating-nginx-rewrite-rules/
推荐阅读
- 【袁冰妍】2020年Q1网剧播映指数,《锦衣之下》仅排第五,热巴开启霸屏模式
- 仨三搞笑说再开启辰D60,谁更好开?车主:差距不一般,开完别克英朗
- 『色预警信号』新一轮降雨全面开启 长沙上演阵雨和多云的拉锯战
- 梦回旧景好梦一场世界各国都重新设计生活设施,开启“一米帽”式新生活,疫情之下
- ZAKER公孙离喜提“悲情520”限定,元芳一开始就输了,黄忠烈魂8号开启兑换
- 手机大魔王iQOO Z1或六月发布,vivo开启芯片定制之路,红米刷新5G手机价格
- 【王者荣耀】黄忠烈魂返场开启免费兑换,第2款限定返场6元,20号限定归属确定
- 熹熹的爸爸任嘉伦开启艰难潜伏之路,秋蝉:一开场两个接头人相继牺牲
- 小蒜@贵州大方:坝区建设开启产业发展就业“直通车”
- 「开启」热热热!海南缘何开启“烧烤模式”?