我想配置nginx的,并具有以下配置:NGINX服务器配置
/etc/nginx/sites-enabled/default
server {
server_name firstproj.dev www.firstproj.dev;
root /var/www/firstProj/web;
location/{
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app_dev|config)\.php(/|$) {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
location ~ \.php$ {
return 404;
}
error_log /var/log/nginx/project_error.log;
access_log /var/log/nginx/project_access.log;
}
其中两个app.php和app_dev.php是在/ var/WWW/firstProj/web文件/由symfony创建的文件夹,无需进一步修改。
firstProj是我目前工作的一个symfony项目,什么我不明白这里是:
为什么当我访问www.firstproj.dev我得到
Oops! An Error Occurred The server returned a "500 Internal Server Error".
为什么当我访问www.firstproj.dev/app_dev.php时,一切正常,我也可以访问我的路线(例如:www.firstproj.dev/app_dev.php/homepage完美无缺,并返回我的行动的预期回应控制器)
为什么当我访问www.firstproj.dev/app.php时出现404错误。
我希望它与www.firstproj.dev/homepage没有app_dev.php在那里工作,但我不能让这样的。 此外,如果我访问
我得到:
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com.
Thank you for using nginx.
我道歉,如果这是一个相当愚蠢的问题,但我是一个初学者就服务器的配置有关。
谢谢!
有你在等加firstproj.dev和www.firstproj.dev /主机? –
是的!它们都在/ etc/hosts文件中 –