配置https
需编辑/etc/nginx/nginx.conf
或者/etc/nginx/sites-enabled/default
请按照以下格式配置
若是想要nginx更为详细的配置,请前往(151条消息) 【Nginx】之 nginx.conf 配置详解_王廷云的博客的博客-CSDN博客_nginxconf配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| server{ listen 443 ssl; server_name qiuwo.xyz; ssl_certificate qiuwo.xyz_bundle.crt; ssl_certificate_key qiuwo.xyz.key; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;
}
|
反向代理请求
proxy_pass
反向代理请求,我一般使用proxy_pass进行代理,如下
1 2 3
| location /wx_post { proxy_pass http://124.221.80.208:8083 }
|
当我对服务器发起https://qiuwo.xyz/wx_post/xxx的时候,nginx会反向代理到http://124.221.80.208:8083/wx_post/xxx
“/“有无的区别
现在我请求的地址为https://qiuwo.xyz/wx_post/xxx
有以下请求情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| location /wx_post { proxy_pass http://124.221.80.208:8083 --A }
location /wx_post { proxy_pass http://124.221.80.208:8083/ --B }
location /wx_post/ { proxy_pass http://124.221.80.208:8083/ --C }
location /wx_post/ { proxy_pass http://124.221.80.208:8083 --D }
|
对应的请求结果为
1 2 3 4
| http://124.221.80.208:8083/wx_post/xxx --A http://124.221.80.208:8083//xxx --B http://124.221.80.208:8083/xxx --C http://124.221.80.208:8083/wx_post/xxx --D
|
在对于端口后面还有路径也是一样的情况,比如配置为
1 2 3 4 5 6
| location /wx_post { proxy_pass http://124.221.80.208:8083/hhh } location /wx_post/ { proxy_pass http://124.221.80.208:8083/hhh }
|
则反向代理为http://124.221.80.208:8083/hhh/xxx和http://124.221.80.208:8083/hhhxxx
配置静态资源
配置静态资源有两种方式root和alias
假如你文件路径为/home/ubuntu/post/images/xxx.jpg
请求地址为https://qiuwo.xyz/xxx
1 2 3 4 5 6 7 8 9
| location /ubuntu { root /home }
location /hhh { alias /home/ubuntu }
|
以上是情况实例