免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 13979 | 回复: 12

nginx设置了虚拟目录怎么没生效? [复制链接]

论坛徽章:
2
子鼠
日期:2014-12-09 14:03:562015年亚洲杯之巴勒斯坦
日期:2015-03-31 10:49:39
发表于 2014-12-26 11:11 |显示全部楼层
本帖最后由 zriplj 于 2014-12-26 12:24 编辑
  1. server {
  2.         listen       80;
  3.         server_name  localhost;

  4.         #charset koi8-r;

  5.         #access_log  logs/host.access.log  main;

  6.         location / {
  7.             root   html;
  8.             index  index.html index.htm;
  9.         }

  10.        location /test/ {
  11.                 alias /opt/www/test/;
  12.                 index index.html index.htm;
  13.         }
  14. 上面是我nginx部分配置
  15. 配置了虚拟目录的位置
复制代码
但我在访问 192.168.70.129/test的时候出现404,nginx日志打出下面的信息,怎么还是提示到了nginx的html下面去了呢?
*8 open() "/usr/local/nginx/html/test" failed (2: No such file or directory),

论坛徽章:
0
发表于 2014-12-26 12:25 |显示全部楼层
虚拟主机目录设置错误,目录或文件的权限设置也查一下/?

论坛徽章:
2
子鼠
日期:2014-12-09 14:03:562015年亚洲杯之巴勒斯坦
日期:2015-03-31 10:49:39
发表于 2014-12-26 12:44 |显示全部楼层
回复 2# linuxzkq

哪里错了。404并非权限问题,日志报的错误很明显
   

论坛徽章:
0
发表于 2014-12-27 23:09 |显示全部楼层
alias 换成 root 试试?

论坛徽章:
380
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2015-01-04 14:52 |显示全部楼层
alias 换成 root吧

论坛徽章:
2
子鼠
日期:2014-12-09 14:03:562015年亚洲杯之巴勒斯坦
日期:2015-03-31 10:49:39
发表于 2015-01-19 17:57 |显示全部楼层
本帖最后由 zriplj 于 2015-01-19 18:25 编辑

回复 5# chenyx

不换的情况下,我现在访问192.168.70.129/test/提示403 Forbidden
192.168.70.129/test/bb.html可以正常显示文件内容。
查了资料,我的虚拟目录都是755权限的
最后我把/opt/www/test 目录权限都改成777了。用户属主与同组都设置成nginx用户。进程是nginx用户启动的
还是403

   

论坛徽章:
380
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2015-01-19 19:05 |显示全部楼层
目录下文件是可以访问的,那可能是目录下没有默认文档,比如index.html之类的吧,你检查下吧

论坛徽章:
2
子鼠
日期:2014-12-09 14:03:562015年亚洲杯之巴勒斯坦
日期:2015-03-31 10:49:39
发表于 2015-01-20 09:08 |显示全部楼层
本帖最后由 zriplj 于 2015-01-20 11:24 编辑

回复 7# chenyx

之前是我nginx没有开启目录浏览功能

现在把这一段加在http{
                    autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
我访问nginx的根目录/html下的新建目录是可以正常浏览


但是我自定义的目录/opt/www/test
配置如下的时候
location /test/ {
                alias /opt/www/test/;
                index index.html index.php index.htm;
        }

我在访问192.168.70.129/test/ 出现404错误,日志出现/usr/local/nginx/html/test" failed (2: No such file or directory) 不知道为什么会到根目录下去了?

配置成
location / {
                root /opt/www;
                index index.html index.php index.htm;
        }

这样192.168.70.129访问可以看到www目录下的文件与test目录,访问www目录下的文件或者192.168.70.129/test/bb.html这样都是可以正常浏览,但是我192.168.70.129/test目录访问的时候,就出现空白,这是什么原因?

我最初的想法就是把nginx访问目录自定义到/opt/www/test,然后访问比如192.168.70.129/test的时候,可以显示目录下有哪些文件。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
发表于 2015-01-20 18:25 |显示全部楼层


location /test 后面没有/

论坛徽章:
380
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2015-01-20 18:56 |显示全部楼层
alias和root是有区别的,楼主百度下吧.
至于页面空白,楼主应该先检查下nginx的日志文件,看看有没有错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP