一反向代理和alias配置
1 配置文件
[root@bogon nginx]# egrep -v "^[[:space:]]+#" conf/default.conf
upstream tomcat {
server 172.17.0.5:8080;
}
server {
listen 80;
server_name www.hu.com;
access_log /var/log/nginx/host.access.log main;
location /pc/ {
alias /usr/share/nginx/html/;
index index.html index.htm;
}
location / {
proxy_pass http://tomcat;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
2 最終訪問的兩個url
www.hu.com/pc 這個訪問的是nginx的靜態頁面
www.hu.com 這個訪問的是tomcat反向代理
3 alias和root的區別
關於alias和root的區別:
root和alias是系統文件路徑的設置。
root用來設置根目錄,而alias用來重置當前文件的目錄
例如:
location /img/ {
alias /var/www/image/;
}
#若按照上述配置的話,則訪問/img/目錄里面的文件時,ningx會自動去/var/www/image/目錄找文件
location /img/ {
root /var/www/image;
}
#若按照這種配置的話,則訪問/img/目錄下的文件時,nginx會去/var/www/image/img/目錄下找文件。