linux中安装nginx和配置https ---- 亲测有效
1.下载nginx nginx官网下载 http://nginx.org/en/download.html
2.上传到服务器并解压到指定位置 tar -zxvf nginx-1.22.0.tar.gz
3.进入到nginx-1.22目录中 cd nginx-1.22.0/
4.执行命令 ./configure --prefix=/usr/local/nginx --with-http_ssl_module 等待执行结束
5.在执行命令 make && make install 等待执行结束
6.修改nginx.conf文件中的如图
server {
listen 443 ssl;
server_name lc.XXXX.com; #指定域名
ssl_certificate /www/wwwroot/XXXXXXXX.pem; # 这里我是绝对路径
ssl_certificate_key /www/wwwroot/XXXXXXXX.key; # 这里我是绝对路径
ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location /{
#root /home/react-project/dist;
root /www/wwwroot/react_admin/dist;
index index.html
index.htm;
}
location /java {
proxy_pass http://127.0.0.1:9009/java;
proxy_set_header Host $Host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
7.到cd sbin/目录中启动 nginx 命令 ./nginx ---- 注意是进入到nginx文件夹中的sbin中执行
8.测试如图
./nginx 启动
./nginx -s stop 快速停止 ./nginx -s quit 关闭,在退出前完成已经接受的连接请求 ./nginx -s reload 重新加载配置
lsof -i:端口号 --查看端口所占进程号
测试成功,如果在过程中访问不到那么就需要考虑防火墙有没有释放端口 总结完毕
不用重来才叫快;能够积累才叫多