Ubuntu nginx配置域名证书笔记(用域名和https访问)

假设两个项目一个在服务器的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页面

前期自己摸索东拼西凑试出来的,能访问,但感觉肯定有问题,希望如果有大佬看到可以指点一下,谢谢

你可能感兴趣的:(nginx,ubuntu,服务器)