一、nginx常用命令
cd usr/local/nginx/sbin 启动 或者./nginx
nginx -s quit 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
nginx -s reload 优雅重启,并重新载入配置文件nginx.conf
nginx -s reopen 重新打开日志文件,一般用于切割日志
nginx -v 查看版本
nginx -t 检查nginx的配置文件
nginx -h 查看帮助信息
nginx -V 详细版本信息,包括编译参数
nginx -c filename 指定配置文件
ps -ef|grep nginx 查看进程
nginx -t -c /etc/nginx/nginx.conf 或者 nginx -t 检查对nginx.conf文件的修改是否正确
二、 nginx defalut.conf跨域配置
worker_processes 1;
client_max_body_size 600m;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 9292;
server_name localhost;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin http://101.200.198.179:8106;
add_header Access-Control-Allow-Methods 'POST,GET,OPTIONS,PUT,DELETE';
add_header Access-Control-Max-Age 3600;
#允许脚本访问的返回头
add_header Access-Control-Allow-Headers 'x-requested-with,content-type,Cache-Control,Pragma,Date,x-timestamp';
#允许自定义的头部,以逗号隔开,大小写不敏感
add_header Access-Control-Expose-Headers 'WWW-Authenticate,Server-Authorization';
location / {
root html; # 本地文件的路径
index index.html index.htm; # 访问index首页的文件
try_files $uri $uri/ /index.html #防止页面刷新404
#limit_rate 1280k; #限制速度
}
location web1/apis {
rewrite ^.+apis/?(.*)$ /$1 break;
proxy_pass http://101.200.198.179:8106;
}
location web2/apis {
rewrite ^.+apis/?(.*)$ /$1 break;
proxy_pass http://101.200.198.179:8106;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
ps:
配置文件:
装的nginx配置文件在/etc/nginx/conf.d/dafalut.conf
可在 location / {
root /root/zg; # 本地文件的路径
index index.html index.htm; # 访问index首页的文件
}
中自定义首页面路劲
https://www.zhihu.com/tardis/sogou/art/64125000
三、 常见问题
1. 端口被占用解决:
2.解决413 Request Entity Too Large(文件传输限制):
修改nginx.conf
在http中加入
upload_max_filesize = 50M
nginx -s reload 重新加载即可解决
3.解决静态资源加载失败问题
浏览器报错:
net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
解决:
1. 先切换到指定目录,在终端输入以下命令
cd /usr/local/var/run/nginx
2. 更改下权限,输入以下命令
sudo chmod -R 777 proxy_temp
3. 重启nginx,输入
sudo nginx -s relaod
四、 配置访问本地目录文件
location / {
charset utf-8;
root E:\l\vu3\dist\production; # 根目录地址
autoindex on; # 自动索引
index index.html index.htm; # 访问文件名称
}
五、解决刷新网页404问题
location 中配置
try_files $uri $uri/ /index.html #防止页面刷新404
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。