106 lines
2.8 KiB
Markdown
106 lines
2.8 KiB
Markdown
|
|
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
|
|||
|
|
|
|||
|
|
###
|