功能要求:
假設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方式!
