2016-01-21 108 views
1

我似乎无法找到任何适用于我的情况的解决方案。我的nginx被配置为使用bigbluebutton作为默认值,所以我设置了mysql和php来使用大蓝色按钮位置。我已经成功地获得了php info文件以显示在文件的根目录中,但是如果我将该文件放在子目录中,我将重定向到根目录。这不会发生在子目录中的.php文件中的html文件。最初我会得到一个404子目录中的PHP文件,但现在我打开短标签(即使没有使用过,它会将我重定向到大蓝色的根目录。我很抱歉,我是如此noob,任何帮助是真正的赞赏。Nginx - Php子目录文件保持重定向到主页

server { 
listen 80; 
server_name **.**.***.**; 

access_log /var/log/nginx/bigbluebutton.access.log; 

# Handle RTMPT (RTMP Tunneling). Forwards requests 
# to Red5 on port 5080 
    location ~ (/open/|/close/|/idle/|/send/|/fcs/) { 
     proxy_pass   http://127.0.0.1:5080; 
     proxy_redirect  off; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

     client_max_body_size  10m; 
     client_body_buffer_size 128k; 

     proxy_connect_timeout  90; 
     proxy_send_timeout   90; 
     proxy_read_timeout   90; 

     proxy_buffering   off; 
     keepalive_requests   1000000000; 
    } 

# Handle desktop sharing tunneling. Forwards 
# requests to Red5 on port 5080. 
    location /deskshare { 
     proxy_pass   http://127.0.0.1:5080; 
     proxy_redirect  default; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     client_max_body_size  10m; 
     client_body_buffer_size 128k; 
     proxy_connect_timeout  90; 
     proxy_send_timeout   90; 
     proxy_read_timeout   90; 
     proxy_buffer_size   4k; 
     proxy_buffers    4 32k; 
     proxy_busy_buffers_size 64k; 
     proxy_temp_file_write_size 64k; 
     include fastcgi_params; 
    } 

# BigBlueButton landing page. 
    location/{ 
     try_files $uri $uri/ /index.html;   
     root /var/www/bigbluebutton-default; 
     index index.php index.html index.htm; 
    expires 1m; 
    } 

# Include specific rules for record and playback 
    include /etc/bigbluebutton/nginx/*.nginx; 

    error_page 404 /404.html; 

    # Redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
      root /var/www/nginx-default; 
    } 

location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME  
      $document_root$fastcgi_script_name; 
      include fastcgi_params; 

    } 
} 
+0

请帮忙...添加服务器位置块机智h别名或根目录以及各种配置无法正常工作......我只是继续重定向,肯定有一些遗漏...... – brigitte18

+0

子目录的名称是什么?那个子目录的路径是什么? –

+0

/kemsley它位于/ var/www/bigbluebutton-default/kemsley – brigitte18

回答

1

您似乎没有为您的location ~ \.php$root集。如果你有一些location块一个共同的根源,你应该的水平移动root指令到围绕server块。像这样的片段:

root /var/www/bigbluebutton-default; 

location/{ 
    index index.php index.html index.htm; 
    try_files $uri $uri/ /index.html;   
    expires 1m; 
} 
location ~ \.php$ { 
    try_files $uri =404; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    ... 
} 
+0

是的!神奇!!!!! OH MY GOODNESSSS !!!!!!!!!!谢谢你谢谢你,谢谢你!!!!! – brigitte18

+0

THAAAANK YOUUU !!! – brigitte18