主页»服务器»Nginx入门到实战(4)常见问题

Nginx入门到实战(4)常见问题

来历:海岛 发布时刻:2019-07-02 阅览次数:

一、相同 server_name 多个虚拟主机优先级

#当呈现虚拟主机域名相同的状况,重启nginx时,会呈现正告⚠️处理,可是并不不会阻挠nginx持续运用

server {
    listen 80;
    server_name www.baidu.com
    ...
}

server {
    listen 80;
    server_name www.baidu.com
    ...
}

...

优先选择最新读取到的装备文件,当多个文件是经过include时,文件排序越靠前,越早被读取

二、location 匹配优先级

 =        #进行一般字符准确匹配,彻底匹配
 ^~       #进行一般字符匹配,当时表明前缀匹配
 ~\~*     #表明履行一个正则匹配()

#当程序运用准确匹配时,一但匹配成功,将中止其他匹配
#当正则匹配成功时,会持续接下来的匹配,寻觅是否还有更精准的匹配

三、try_files的运用

按次序检查文件是否存在

location / {
    try_files $uri $uri/ /index.php;
}

#先查找$uri下是否有文件存在,若存在直接回来给用户
#若$url下没有文件存在,再次拜访$uri/的途径是否有文件存在
#仍是没有文件存在,交给index.php处理

例:
location / {
    root /test/index.html
    try_files $uri @test
}

location @test {
    proxy_pass http://127.0.0.1:9090;
}

#拜访 / 时,检查 /test/index.html 文件是否存在
#若不存在,让9090端口的程序去处理这个恳求

四、alias和root的差异

location /request_path/image/ {
    root /local_path/image/;
}

#当咱们拜访 http://xxx.com/request_path/image/cat.png时
#将拜访 http://xxx.com/request_path/image/local_path/image/cat.png 下的文件

location /request_path/image/ {
    alias /local_path/image/;
}

#当咱们拜访 http://xxx.com/request_path/image/cat.png时
#将拜访 http://xxx.com/local_path/image/cat.png 下的文件

五、假如用户实在IP

当一个恳求经过多个代理服务器时,用户的IP将会被代理服务器IP掩盖

#在第一个代理服务器中设置
    set x_real_ip=$remote_addr
#最终一个代理服务器中获取
    $x_real_ip=IP1

六、Nginx 常见错误码

413 Request Entity Too Large    #上传文件过大,设置 client_max_body_size
503 bad gateway                 #后端服务无呼应
504 Gateway Time-out            #后端服务履行超时 
QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
网友谈论(共0条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共0条谈论
登录会员中心