我有一个
PHP脚本来处理脚本路由并做各种奇特的事情.它最初是为Apache设计的,但我正在尝试将它迁移到Nginx以用于我的一些盒子.现在,我正试图在测试服务器上解决问题.
原文链接:https://www.f2er.com/php/139508.html因此,脚本的工作方式是使用.htaccess文件拦截目录(在Apache中)的所有HTTP流量.这是看起来像:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.+$index.PHP [L] </IfModule>
很简单.所有请求都通过index.PHP运行,简单明了.
我想在Nginx上模仿这种行为,但我还没有找到办法.有人有什么建议吗?
这是我的Nginx.conf文件的副本.请注意,它是专为我设计的,试图让它工作;主要是复制/粘贴工作.
user www-data; worker_processes 1; error_log /var/log/Nginx/error.log; pid /var/run/Nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/Nginx/mime.types; default_type text/plain; include /etc/Nginx/conf.d/*.conf; server { listen 80; server_name swingset.serverboy.net; access_log /var/log/Nginx/net.serverboy.swingset.access_log; error_log /var/log/Nginx/net.serverboy.swingset.error_log warn; root /var/www/swingset; index index.PHP index.html; fastcgi_index index.PHP; location ~ \.PHP { include /etc/Nginx/fastcgi_params; keepalive_timeout 0; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } } }