开发者社区> 问答> 正文

NginxPHP设置首页

       目前用Mysql+Linux+Nginx+PHP+阿里云Ecs搭建的Wordpress博客,


但是我的首页显示



403 Forbidden

  
nginx/1.4.4

但是我输入  xxx.xxx.com/phpmyadmin  xxx.xxx.com/wordpress  xxx.xxx.com/phpwind的话,
都是能正常访问相应页面的, 现在问题是我想把wordpress设置为首页,我自己弄了一番,还是不成功,求指导!


其中在linux中,文件结构:
  alidata
      log
      server
           nginx-1.4.4
               rewrite
                  default.conf
                   phpwind.conf
                  wordpress.conf
              vhosts
                 phpwind.conf
                 default.conf.bak
             nginx.conf
     www
         phpmyadmin
         phpwind
         wordpress
             wp-admin
             wp-content
             wp-includes

总体的文件结构如上面,alidata是总文件夹。


nginx.conf文件如下:

user  www www;
worker_processes  1;
error_log  /alidata/log/nginx/error.log crit;
pid        /alidata/server/nginx/logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}

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

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

    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 128k;

    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 '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
    include /alidata/server/nginx/conf/vhosts/*.conf;
}


vhosts文件下的phpwind.conf内容如下:

server {
        listen       80;
        server_name  localhost;
    index index.html index.htm index.php;
   root /alidata/www;
    location ~ .*\.(php|php5)?$
    {
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    location ~ .*\.(js|css)?$
    {
        expires 1h;
    }
    
    include /alidata/server/nginx/conf/rewrite/phpwind.conf;
    access_log  /alidata/log/nginx/access/access.log;
}

置于其他配置没改,求大神指导




展开
收起
泳天幻少-32684 2015-12-17 00:04:14 9665 0
3 条回答
写回答
取消 提交回答
  • 回 1楼houjunyong的帖子
    楼主的方案我试过了,结果首页只能正常显示html页面,没法加载CSS,暂时不理这个问题,



    我个人的推测是:
    1、一开始加载配置文件nginx.conf: include /alidata/server/nginx/conf/vhosts/*.conf;
    2、然后包含vhosts文件夹下的phpwind.conf: root /alidata/www; include /alidata/server/nginx/conf/rewrite/phpwind.conf;
    3、上面的重要语句都加载了,关键是看这两个文件吧,

    现在的问题就是,
    1、你改了phpwind.conf里面的root,但是include里面包含进来的配置文件没改;
              include /alidata/server/nginx/conf/rewrite/phpwind.conf;我改为了wordpress.conf,但是结果和该root的一样
    2、设置wordpress为root之后,路径访问就是xxx.com,但是如何访问和wordpress同层文件夹的项目phpmyadmin和phpwind。

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

    回 2楼xninja的帖子
    根目录路径不是在nginx.conf那里设置的吗?

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

    回 5楼xninja的帖子
    nginx.conf的全部内容我都贴出来了,
    我没有一开始就在里面配置root,
    而是通过include进来的phpwind.conf进行的

    我想其实可以把wordpress直接部署在根目录www下,
    然后phpwind和phpmyadmin部署在wordpress目录下,这样可以吧

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

    ReNginxPHP设置首页
    能把你的两个配置文件发给我看一下吗?
    我的邮箱是 windyzhjy@gmail.com,能发给我一下吗
    2015-12-17 08:54:46
    赞同 展开评论 打赏
  • 我が道を逸れれば、天が笑う!
    根目录路径设置的不对,导致没有权限访问

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

    回 4楼(windy_yong) 的帖子
    是要在nginx.conf中配置,但你要注意,include的配置文件不要再次配置根目录,否则之前的配置会被覆盖掉

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

    回 6楼(windy_yong) 的帖子
    可以的,我就在www目录下放了wordpress目录和extmail的目录
    2015-12-17 08:46:38
    赞同 展开评论 打赏
  • root /alidata/www;
    改成: root /alidata/www/wordpress; 即可
    2015-12-17 08:18:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载