nginx反向代理和alias的使用


一反向代理和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/目錄下找文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM