NGINX fait appel aux fichiers sur le mauvais chemin
J'ai une application codeigniter Avec la structure de répertoire suivante
Les développeurs ont index.html dans les catalogues et. Des dossiers codeigniter Et les services déployés par les développeurs sont dans les catalogues. Les développeurs ont accès aux services en ajoutant le nom au domaine comme suit.
http://mydomain/web/API/index.php/v1/GetRoles
Le nom d'hôte est configuré comme une variable BASE PATH dans le fichier javascript.
Cette application est desservie NGINX régi par fast-cgi.
Bien que les pages HTML soient chargées, les données ne sont pas chargées. Par conséquent, nous avons essayé d'accéder aux fonctionnalités en tapant l'URL dans le navigateur. (
http://mydomain/web/API/index.php/v1/GetRoles
). Nous avons une erreur 404 Not Found. Les journaux d'erreur contiennent les entrées suivantes.
Le serveur doit regarder index.php dans /home/myname/public_html/domainname/public/projectname/web/API/index.php, et ne pas le chercher dans WEB ROOT.
Ma configuration NGINX comme suit
Je ne comprends pas pourquoi NGINX À la recherche de index.php dans WEB ROOT Au lieu de télécharger tout ce que nous introduisons dans URL. Nous attendons avec impatience une réponse de tous ceux qui ont rencontré un problème similaire.
</admin></api></web></home>
<home>
|_ <web>
| |_<api>
| |_index.php
|_<admin>
Les développeurs ont index.html dans les catalogues et. Des dossiers codeigniter Et les services déployés par les développeurs sont dans les catalogues. Les développeurs ont accès aux services en ajoutant le nom au domaine comme suit.
http://mydomain/web/API/index.php/v1/GetRoles
Le nom d'hôte est configuré comme une variable BASE PATH dans le fichier javascript.
Cette application est desservie NGINX régi par fast-cgi.
Bien que les pages HTML soient chargées, les données ne sont pas chargées. Par conséquent, nous avons essayé d'accéder aux fonctionnalités en tapant l'URL dans le navigateur. (
http://mydomain/web/API/index.php/v1/GetRoles
). Nous avons une erreur 404 Not Found. Les journaux d'erreur contiennent les entrées suivantes.
2016/05/20 16:14:57 [error] 2127#0: *232 FastCGI sent in stderr: "Unable to open primary script: /home/myname/public_html/domainname/public/projectname/index.php (No such file or directory)" while reading response header from upstream, client: 14.141.163.46, server: mydomain.com, request: "GET /web/API/v1/get/Common/GetActivities HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "mydomain.com"
Le serveur doit regarder index.php dans /home/myname/public_html/domainname/public/projectname/web/API/index.php, et ne pas le chercher dans WEB ROOT.
Ma configuration NGINX comme suit
server {
listen mydomain.com;
server_name mydomain.com;
root /home/myname/public_html/domainname/public/projectname;
keepalive_timeout 70;
access_log /home/myname/public_html/domainname/log/access.log;
error_log /home/myname/public_html/domainname/log/error.log;
gzip_static on;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
# pass the PHP scripts to FastCGI server listening on the php-fpm socket
location ~ \.php$ {
#try_files $uri =404;
#fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_intercept_errors on;
}
}
Je ne comprends pas pourquoi NGINX À la recherche de index.php dans WEB ROOT Au lieu de télécharger tout ce que nous introduisons dans URL. Nous attendons avec impatience une réponse de tous ceux qui ont rencontré un problème similaire.
</admin></api></web></home>
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Giselle
Confirmation de:
, Qui n'est pas un vrai dossier. Vous pouvez faire un emplacement
Avec coréen
ou changer le chemin de requête