你好,我在为 php 配置 nginx 时遇到了问题,因为我已经安装了 BigBlueButton,我会在 /var/www/bigbluebutton-default 中安装 php。当我在 /etc/nginx/sites-available/ 中将其添加到 bigbluebutton 并在浏览器中尝试 /index.php 时,我看到“404 Not Found”我的配置文件:
server { listen 80; ## listen for ipv4; this line is default and implied
server_name ns342679.ip-91-121-133.eu;
root /var/www/bigbluebutton-default/;
index index.php index.html index.htm;
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;
}
location ~ .php$ {
root /var/www/bigbluebutton-default/;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/bigblubutton-default$fastcgi_script_name;
}
location ~ ^/(status|ping)$ {
access_log off;
allow 127.0.0.1;
allow 91.121.133.47;
deny all;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
# 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;
}
}
抱歉,格式不对,但我无法通过完整格式化来传递它。
答案1
fastcgi_param SCRIPT_FILENAME /var/www/bigblubutton-default$fastcgi_script_name;
您忘记了路径中的 /。