1. 虚拟机用途:API接入服务器,虚拟机主机名:datasecurity_nginx1 部署位置:/data/security/soft/ 安装版本:nginx-1.18.0.tar.gz 部署步骤: 解压安装包tar -zxvf nginx1.18.0.tar.gz 进入解压成功的目录,cd nginx 进行自定义配置 ./configure \ --prefix=/data/security/soft/nginx \ --conf-path=/data/security/soft/nginx/conf/nginx.conf \ --pid-path=/data/security/soft/nginx/conf/nginx.pid \ --lock-path=/data/security/soft/nginx/lock/nginx.lock yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel 编译,make 编译安装,make install ### 重定向 location / { rewrite '' /opt/manage permanent; } websocket 长连接 转发 ``` location 中加入 以下配置 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; ``` ### SSL 证书申请 ![[nginx ssl 自签名证书配置.pdf]] ### ng 部署环境静态文件加载失败 (MIME type) https://blog.csdn.net/yanglangdan/article/details/107833650 由于最近在部署 CI 的项目,静态的 css 一直没有生效,导致部分格式错误 具体错误提示为: Error: The stylesheet http://example.com/style.css was not loaded because its MIME type, "text/html", is not "text/css". 错误原因: http Header Content-Type没有指定文件类型 解决方式: 1. 查看 nginx.conf 文件中,http{ } 内是否有 include mime.types; default_type application/octet-stream; 没有就添加。 但 一般都有这个,只是确认下而已,所以不用做什么修改; 2. 手动添加Header Content-Type文件类型 location ~ \.css { access_log logs/css.access.log; error_log logs/css.error.log; root /data/**/**/; index index.htm index.html index.php; add_header Content-Type text/css; } ## 记住,如果有指定默认root 路径,一定要添加,不然就找不到静态文件,报 404; ## 静态 资源 目录 location /WW_verify_HChUdHAFH0uRShMS.txt { root /data01/temp/verify; } location ~ \.js { root ****; add_header Content-Type application/x-javascript; } ### vhost 解决 >与 server 平级 >include /data01/nginx/conf/vhost/*.conf; ### nginx 413 request too large http 下 `client_max_body_size 500m;` ### 验证 防爬虫 扫描 [Nginx - 配置 Nginx auth\_basic 身份验证\_努力的一行的博客-CSDN博客\_nginx 身份验证](https://blog.csdn.net/qq_44633541/article/details/124370705) ``` Nginx 配置 http basic 验证 ``` ### 可视化界面项目 https://github.com/NginxProxyManager/nginx-proxy-manager https://github.com/cym1102/nginxWebUI https://github.com/jvns/nginx-playground ###