一、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/nginx2. 更改下权限,输出以下命令 sudo chmod -R 777 proxy_temp3. 重启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