Silex API的Nginx别名configuration

我的NGinxconfiguration有问题,我知道已经有很多话题了,但是我没有做好我的工作。

所以我mydomain.com和mydomain.com/api/,我的文件夹是:/var/www/mydomain.com/website/dist和/var/www/mydomain.com/api/public

而目前,我有一些工作。 但是index.php仍然会在我的路由中获得/ api部分。

server { listen 80; server_name mydomain.com www.mydomain.com; index index.php index.html; location / { root /var/www/mydomain.com/website/dist; } location ~ ^/api(/|$) { root /var/www/mydomain.com/api/public; try_files $uri /api/index.php; location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_pass unix:/tmp/php5-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param APPLICATION_ENV production; } add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Headers' 'X-Requested-With,Content-Type,Authorization'; add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS'; } access_log /var/logs/nginx/logs/mydomain.com-access.log; error_log /var/logs/nginx/logs/mydomain.com-error.log; } 

我想我不理解的东西与位置或使用PHP-FPM。 我错过了什么 ? 我该怎么做才能正常工作?

我也读了一个try_file是足够的,比重写规则…我不知道:/

感谢您的帮助 !