V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
uniway
V2EX  ›  NGINX

用nginx加载一个古老的htm站,为什么总是提示404 not found?

  •  
  •   uniway · 2013-02-22 22:05:57 +08:00 · 5011 次点击
    这是一个创建于 4327 天前的主题,其中的信息可能已经有所发展或是发生改变。
    user www www;

    worker_processes 1;

    error_log /home/wwwlogs/nginx_error.log crit;

    pid /usr/local/nginx/logs/nginx.pid;

    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 51200;

    events
    {
    use epoll;
    worker_connections 51200;
    }

    http
    {
    include mime.types;
    default_type application/octet-stream;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile on;
    tcp_nopush on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone crawler $binary_remote_addr 10m;

    #log format
    log_format access '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" $http_x_forwarded_for';

    server
    {
    listen 80;
    server_name implant.xxx.org;
    index index.html index.htm index.php;
    root /home/wwwroot/implant.xxx.org/;

    location ~ .*\.(php|php5)?$
    {
    try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    }

    location /status {
    stub_status on;
    access_log off;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*\.(js|css)?$
    {
    expires 12h;
    }

    access_log /home/wwwlogs/access.log access;
    }

    include vhost/*.conf;

    }
    12 条回复    1970-01-01 08:00:00 +08:00
    iZr
        1
    iZr  
       2013-02-22 22:07:26 +08:00
    楼主是lnmp 军哥的额
    uniway
        2
    uniway  
    OP
       2013-02-22 22:11:26 +08:00
    @iZr 是啊,需要怎么修改一下么///确实很小白啊
    iZr
        3
    iZr  
       2013-02-22 22:20:49 +08:00
    把index.htm 文件放到 /home/wwwroot/implant.xxx.org/
    uniway
        4
    uniway  
    OP
       2013-02-22 22:23:42 +08:00
    @iZr 依然提示403 forbidden
    Ansen
        5
    Ansen  
       2013-02-22 22:32:17 +08:00
    你nginx 是以www用户执行
    要确认一下www用户是否有 wwwroot此目录的权限
    我也是小白。
    tarsier
        6
    tarsier  
       2013-02-22 22:32:32 +08:00
    @uniway /home/wwwroot/implant.xxx.org/ 权限设置成755吧
    LazyZhu
        7
    LazyZhu  
       2013-02-22 22:35:53 +08:00
    少了个 location

    location / {
    ...
    }
    uniway
        8
    uniway  
    OP
       2013-02-22 23:44:16 +08:00
    @tarsier 已经设了
    uniway
        9
    uniway  
    OP
       2013-02-22 23:44:45 +08:00
    @LazyZhu 好像还是不行。。。。。。 403 forbidden
    aq82997289
        10
    aq82997289  
       2013-02-22 23:44:55 +08:00
    listen 80;
    server_name implant.xxx.org;

    把这个name 后面写上IP地址,如果你是独立IP的话。

    然后重新创建虚拟主机,然后常规的走一遍就可以了。
    昨晚我换环境就是这样,最后就是这么解决的,情况和你一样403~
    aq82997289
        11
    aq82997289  
       2013-02-22 23:45:43 +08:00   ❤️ 1
    别六implant.xxx.org ,就写IP地址。

    然后其他都一样,就是这个网址换主机的IP地址。
    n0b0dy
        12
    n0b0dy  
       2013-02-23 11:19:41 +08:00
    有问题了 应该是先看error log
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.