假设两个项目一个在服务器的8700端口,一个在8760端口,还有一个html页面
要求使用域名访问两个项目和这个html页面,用https
1、进入目录
cd /etc/nginx/conf.d
2、新建配置文件
vim testnginx.conf
server {
listen 80;
listen 443 ssl;
# 你的域名
server_name test.net;
# ssl on;
# ssl证书的pem文件路径
ssl_certificate /etc/nginx/test_chain.crt;
# ssl证书的key文件路径
ssl_certificate_key /etc/nginx/test_key.key;
location / {
proxy_pass http://localhost:8700/;
}
location /pro2/ {
proxy_pass http://localhost:8760/;
}
# html文件
location /pro3 {
alias /home/pro3/kcv3; #文件地址
try_files $uri $uri/ /pro3/index.html;
}
}
server {
listen 80;
server_name huiblog.top;
#将请求转成https
rewrite ^(.*)$ https://$host$1 permanent;
}
3、测试一下nginx文件有没有问题
sudo nginx -t
4、重启nginx
sudo nginx -s reload
这样访问 https://test.net/{项目路径}时访问的是项目1
访问 https://test.net/pro2/{项目路径} 时访问的是项目2
访问 https://test.net/pro2/index.html 时访问的是html页面
前期自己摸索东拼西凑试出来的,能访问,但感觉肯定有问题,希望如果有大佬看到可以指点一下,谢谢