ubuntu部署-nginx

配置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;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
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
# 请求地址为https://qiuwo.xyz/ubuntu/post/images/xxx.png
location /ubuntu {
root /home
}

#请求地址 https://qiuwo.xyz/hhh/post/images/xxx.png
location /hhh {
alias /home/ubuntu #如果你在Ubuntu后面加上斜杠"/"那么home后面也要
}

以上是情况实例


ubuntu部署-nginx
http://move-brain.github.io/super_zhu/2022/11/01/ubuntu部署-nginx/
作者
super_zhu
发布于
2022年11月1日
更新于
2022年11月2日
许可协议