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
|
||
|
||
###
|