我有一个
PHP脚本来处理脚本路由并做各种奇特的事情.它最初是为Apache设计的,但我正在尝试将它迁移到nginx以用于我的一些盒子.现在,我正试图在测试服务器上解决问题.
因此,脚本的工作方式是使用.htaccess文件拦截目录(在Apache中)的所有HTTP流量.这是看起来像:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+$index.php [L]
很简单.所有请求都通过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;
}
}
}