Cześć, walczyłem z tym przez ostatni dzień i potrzebuję pomocy.
Zasadniczo mam dwa obrazy przechowywane w mojej głównej domenie i subdomenie w nginx.
http://orgasmal.com/r.png (SFW)
http://assets.orgasmal.com/e.gif (SFW)
oba ładują się dobrze w przeglądarce, co jest dobre. Jedynym problemem jest to, że gdy zwinę główną domenę, zwraca ona 404.
curl -I http://orgasmal.com/r.png
HTTP/1.1 404 Not Found
Server: nginx/1.6.3
Date: Mon, 29 Aug 2016 18:52:07 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive
Ale kiedy zwijałem subdomenę, działa ona zgodnie z oczekiwaniami.
curl -I http://assets.orgasmal.com/e.gif
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Mon, 29 Aug 2016 18:53:05 GMT
Content-Type: image/gif
Content-Length: 145
Last-Modified: Mon, 29 Aug 2016 05:34:06 GMT
Connection: keep-alive
ETag: "57c3c94e-91"
Accept-Ranges: bytes
Próbowałem prawie wszystkiego, aby spróbować, aby to zadziałało, nawet bloki serwera w moim pliku .conf są takie same, ale nadal daje 404 obrazowi głównej domeny. Każda pomoc będzie mile widziana.
server {
listen 80;
server_name orgasmal.com;
# note that these lines are originally from the "location /" block
root /var/www/orgasm;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
server {
listen 80;
server_name assets.orgasmal.com;
# note that these lines are originally from the "location /" block
root /var/www/img;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
Katalogi są również takie same
drwxr-xr-x 2 nginx nginx 4096 Jul 18 11:30 cgi-bin
drwxr-xr-x 2 nginx nginx 4096 Jul 18 11:30 html
drwxr-xr-x 2 nginx nginx 4096 Aug 29 14:00 img
drwxr-xr-x 2 nginx nginx 4096 Aug 29 14:00 orgasm
EDYTOWAĆ
Sprawdziłem dzienniki błędów nginx i wygląda na to, że ma to coś wspólnego z problemem, który mam. Błąd 403 jest oczekiwany, ale dwa błędy powyżej wydają się być dziwnym przekierowaniem, które go psuje. Nie jestem pewien, jak to naprawić, ale wydaje się, że to jest problem.
2016/08/29 16:23:35 [error] 28032#0: *53 open() "/usr/share/nginx/html/r.png" failed (2: No such file or directory), client: MY IP, server: _, request: "HEAD /r.png HTTP/1.1", host: "orgasmal.com"
2016/08/29 16:24:01 [error] 28032#0: *54 open() "/usr/share/nginx/html/r.png" failed (2: No such file or directory), client: MY IP, server: _, request: "HEAD /r.png HTTP/1.1", host: "orgasmal.com"
2016/08/29 16:24:48 [error] 28032#0: *55 directory index of "/var/www/orgasm/" is forbidden, client: MY IP, server: orgasmal.com, request: "GET / HTTP/1.1", host: "orgasmal.com"
źródło
Jaki był problem
Ten blok serwera w /etc/nginx/nginx.conf był trochę nieuporządkowany, więc go usunąłem i wszystko działa teraz idealnie.
Od mojego klienta
źródło