安装Nginx#更新包,请确保服务器的包是最新的。sudoyumupdate-y#添加Nginx源sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm#安装Nginxsudoyuminstall-ynginx#启动Nginxsudosystemctlstartnginx.service#设置Nginxsudosystemctlenablenginx.service配置Nginx#使用vim编辑器创建filename.confvim/etc/nginx/conf.d/filename.confaddConfiguration1(配置1和2可以同时监听80端口,绑定不同的域名,实现一台服务器nginx可以同时配置多个前端网站,多个域名之间用空格隔开)server{听80;server_name域名1域名2localhost;位置/{proxy_set_headerHOST$host;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://127.0.0.1:port/;}}添加配置2server{listen80;server_name域名1域名2localhost;位置/{proxy_set_headerHOST$host;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Real-IP$remote_addr;临xy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://127.0.0.1:port/;}}代理静态网站根指定磁盘目录server{listen80;server_name域名1域名2多个域名用空格隔开localhost;location/{try_files$uri$uri//index.html;根D:\test-web;}}查看配置是否错误的常用命令sudonginx-treload/restartNginx配置sudonginx-sreload查看nginx安装目录ps-ef|grepnginx报错及解决办法Cannotaccesssubpatherror:location/flow{proxy_passhttp://127.0.0.1:9083/;}修改:location/flow/{proxy_passhttp://127.0.0.1:9083/;}解决方法:/flow后加一个/,配置多个前端代码/a//b/无法访问解决方法:将/a//b/放在根目录下(即只有一个根目录,但是根目录Project文件夹下可以放很多)去掉request后面的斜杠,在location节点中添加,解决浏览器请求拼接到界面前面的怪问题rewrite^/(.*)/$/$1永久;前后端分离项目部署##前端配置位置/gov_flow{##将/content/gov_flow目录放在nginx别名/var/html/gov_flow下;try_files$uri$uri//index.html;索引index.html;}##后端接口配置位置/stage-prod-api/{proxy_set_headerHost$http_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerREMOTE-HOST$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://flow:9083/;}location/stage-test-api/{proxy_set_headerHost$http_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerREMOTE-HOST$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://localhost:8080/;}#两个后端项目接口合并为一个,供前端访问9991server{listen9991;服务器名称本地主机;location/yqt/{proxy_passhttp://127.0.0.1:8888/yqt/;}location/ad/{proxy_passhttp://127.0.0.1:8090/ad/;}}nginx配置ssl证书示例1http{#http节点可以添加多个server节点server{#ssl需要监听443端口listen443;#CA证书对应的域名server_namewww.ilovey.live;#打开sslsslon;#服务器证书绝对路径ssl_certificate/www/server/nginx/conf.d/4467149_www.ilovey.live.pem;#服务器端证书密钥绝对路径ssl_certificate_key/www/server/nginx/conf.d/4467149_www.ilovey.live.key;#会话超时ssl_session_timeout5m;#协议类型ssl_protocolsTLSv1TLSv1.1TLSv1.2;#ssl算法列表ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#服务器是否决定使用哪种算法开/关TLSv1.1ssl_prefer_server_cipherson;location^~/zhihao/{proxy_set_headerHost$host;proxy_passhttp://127.0.0.1:8080/;}}#如果用户通过http访问直接改写跳转到https,这是一个非常有用的必要操作server{listen80;服务器名称www.ilovey.live;重写^/(.*)$https://www.ilovey.live:443/$1永久;}}nginx配置ssl证书示例2server{listen80;听443sslhttp2;服务器名称ilovey.live;indexindex.phpindex.htmlindex.htmdefault.phpdefault.htmdefault.html;根/www/wwwroot/网站目录;#SSL-STARTSSL相关配置,请勿删除或修改下一行注释的404规则#error_page404/404.html;ssl_certificate/www/server/nginx/conf.d/4467149_www.ilovey.live.pem;ssl_certificate_key/www/server/nginx/conf.d/4467149_www.ilovey.live.key;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers开启;ssl_session_cache共享:SSL:10m;ssl_session_timeout10m;error_page497https://$host$request_uri;#SSL-END#ERROR-PAGE-START错误页面配置,可以评论、删除或修改#error_page404/404.html;#error_page502/502.html;#ERROR-PAGE-END#PHP-INFO-STARTPHP参考配置,可注释或修改#PROXY-STARTlocation/{proxy_passhttp://localhost:8886;proxy_set_header主机$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerREMOTE-HOST$remote_addr;#长连接配置#proxy_connect_timeout30s;#proxy_read_timeout86400s;#proxy_send_timeout30s;#proxy_http_version1.1;#proxy_set_header升级$http_upgrade;#proxy_set_header连接“升级”;##12小时到期;}#PHP-INFO-END#禁止文件或目录位置~^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md){return404;}#一键申请SSL证书验证目录相关设置位置~\.well-known{allowall;}}来源:https://ilovey。live/2021/09/0...近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.不要满屏if/else,试试策略模式,它的真香!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
