nginx 配置文件位置
/conf/nginx.conf
nginx 服务启动停止和重启
- 启动 ./nginx
- 停止 ./nginx -s stop 或者 ./nginx -s quit
- 重启 ./nginx -s reload
配置server多个虚拟机
server {
listen 80; // http 默认80端口,可不带端口号
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html; // 目标目录
index index.html index.htm;
}
}
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html1; // 目标目录
index index.html index.htm;
}
}
nginx 实现反向代理
反向代理页面跳转
server {
listen 80;
server_name 本地ip;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8080
}
}
上述代码是访问80端口跳到8080端口,可以在本地配置hosts,实现任意地址跳到本地8080端口
反向代理资源请求
server {
listen 9001;
server_name 192.168.17.129;
location ~ /api/ {
proxy_pass http://127.0.0.1:8080
}
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081
}
}
location 指令说明
该指令用于匹配 URL, 语法如下:
location [ = | ~ | ~* | ^~] uri {
}
- = :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
- ~:用于表示 uri 包含正则表达式,并且区分大小写
- ~*:用于表示 uri 包含正则表达式,并且不区分大小写
- ^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求。字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location块中的正则 uri 和请求字符串做匹配。