Nginx虛擬目錄(alias)和根目錄(root)


功能要求:

  假設nginx配置的域名是www.kazihuo.com,現有靜態資源/home/www/oye目錄需要通過nginx訪問。

功能實現:

前提要求:

1、在nginx.conf中到處第二行添加內容‘include /usr/local/nginx/conf/conf.d/*.conf;’;

2、創建目錄/usr/local/nginx/conf/conf.d;

3、因是個人實驗,故需添加hosts解析,同時配置相應資源信息,如下:

[root@kazihuo ~]# cat /home/www/oye/index.html 

I am kazihuo.

# alias虛擬目錄方式

# 通過虛擬目錄方式,用戶可通過別名方式訪問相應資源;

[root@kazihuo /usr/local/nginx/conf/conf.d]# cat location-alias.conf 

server {
    listen 80;
    server_name www.kazihuo.com;
    location /kzh/ {
        alias /home/www/oye/;
        index index.html index.htm;
    }
}

# 驗證

[root@kazihuo ~]# nginx -s reload

[root@kazihuo ~]# curl www.kazihuo.com/kzh/index.html

I am kazihuo.

# root根目錄方式

# 通過根目錄方式,用戶必須通過訪問相應的資源目錄訪問資源;

[root@kazihuo /usr/local/nginx/conf/conf.d]# cat location-root.conf

server {
    listen 80;
    server_name www.kazihuo.com;
    location /oye/ {
        root /home/www/;
        index index.html index.htm;
    }
}

# 驗證

[root@kazihuo ~]# nginx -s reload

[root@kazihuo ~]# curl www.kazihuo.com/oye/index.html

I am kazihuo.

# 特別說明

當虛擬目錄方式和根目錄方式同時配置時,生效的是虛擬目錄alias方式!


免責聲明!

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



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