Nginx专题: 从编译安装到URL重写
1. server{}: 定义一个虚拟主机 示例:server {
listen 80;
server_name www.anyisalin.com;
root "/htdocs/www"
}
2. listen
语法: listen address[:port];
示例:
listen 127.0.0.1:8000;
listen 127.0.0.1;
listen 8000;
listen *:8000;
listen localhost:8000;
3. server_name
语法: server_name name...;
支持通配符:
匹配顺序:
1. 精确匹配
2. 从左向右匹配通配符 *.anyisalin.com
3. 从右向左匹配通配符 anyisalin.*
4. 匹配正则表达式 ~^*\.anyisalin\.com$
5. default_server
4. root
语法: root path;
5. location
语法: location [=] [~] [~*] [^~] URL {...}
功能:根据用户请求的URI来匹配定义的location
=: 精确匹配检查
~: 正则表达式匹配
~*: 正则表达式匹配, 不区分大小写
^~: URI的前半部分匹配, 不支持正则表达式
示例:
server {
listen 80;
server_name www.anyisalin.com;
location / {
root "/htdocs/www";
}
location /imgs/ {
root "/htdocs/imgs"
}
location ~* \.php$ {
root "/htdocs/php"
}
}
页:
[1]