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