我在本地安装了一个nginx webserver。 Web根目录位于/ var / www下
现在我有一个如下所示的项目:/ var / www / test-project / src / tests
src文件夹是包含index.php文件的文件夹。 现在,我想要在浏览器中inputhttps://localhost/test-project时运行该网站。
目前这是我的configuration:
server { listen 443; server_name localhost; root /var/www/; access_log /usr/local/etc/nginx/logs/default-ssl.access.log main; ssl on; ssl_certificate ssl/localhost.crt; ssl_certificate_key ssl/localhost.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { try_files $uri $uri/ /index.php?$args; include /usr/local/etc/nginx/conf.d/php-fpm; } location ~ /test-project { #/(?!Templates|uploads).* { try_files $uri/ $uri/ /test-project/src/index.php?$args; include /usr/local/etc/nginx/conf.d/php-fpm; } error_page 404 /404.html; error_page 403 /403.html; }
但是目前我总是被redirect到404页面。 任何人都可以告诉我,我必须改变才能运行?
保持你的根目录,并假设你的src文件夹的完整path是/var/www/test-project/src
然后,我会将testing项目路线的位置更新为:
location /test-project/ { try_files $uri /test-project/src/index.php; }
如果你的src文件夹的完整path是: /var/www/src ,那么它将是:
location /test-project/ { try_files $uri /src/index.php; }
你的根应该指向索引所在的文件夹,否则你在做(在我看来)有什么不对。
Web根目录应该是/ var / www / test-project,正如你所说的,index.php在src中,然后去https:// localhost / src ,同时检查你的权限和所有权。
谢谢