命令
1 2
| nginx -t nginx -s reload
|
配置文件
配置文件为:./nginx/conf/nginx.conf
静态文件为:./nginx/html/
location
用法
location [ = | ~ | ~* | ^~ ] uri { ... }
,其中|
表示你可能会用到的语法
=
:精确匹配
~
:区分大小写的正则匹配
~*
:不区分大小写的正则匹配
^~
:uri以某个字符串开头
1 2 3 4 5
| local ^~ /unitygame/ { root /usr/local/nginx/html; }
# /unitygame/3drpg return /usr/local/nginx/html/unitygame/3drpg/index.html
|
/unitygame/3drpg
:通用匹配
/
:默认匹配
顺序
优先级:=
> ^~
> ~
> ~*
> 最长的通用匹配 > 默认匹配
root 与 alias 的区别
root会与URI的剩余部分(例子中为”/i/“)拼接,而alias不会
1 2 3 4 5 6 7 8 9 10 11
| localtion /i/ { root /usr/local/nginx/html/blog; }
# /i/top.gif renturn /usr/local/nginx/html/blog/i/top.gif;
localtion /i/ { alias /usr/local/nginx/html/blog; }
# /i/top.gif return /usr/local/nginx/html/blog/top.gif;
|
这里贴一个我自己的完整配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { listen 80; server_name www.coffeeofnosugar.top coffeeofnosugar.top; return 301 https://www.coffeeofnosugar.top; }
server { listen 443 ssl; server_name www.coffeeofnosugar.top coffeeofnosugar.top;
ssl_certificate ../coffeeofnosugar.top.pem; ssl_certificate_key ../coffeeofnosugar.top.key;
ssl_session_timeout 5m;
location /blog/ { root /usr/local/nginx/html; }
location / { root /usr/local/nginx/html/blog; index index.html; } location ~ ^/(unitygame|godot|addressable)/ { root /usr/local/nginx/html/; } } }
|
参考连接
Nginx Location 配置讲解