2
头图

一、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

月弦笙音
45 声望5 粉丝

前端开荒