Você deseja alias
, não root
, no bloco location
. Existe uma diferença sutil, mas importante, em como essas duas diretivas constroem caminhos para os recursos .
Trabalhando com o nginx como meu servidor da web em um host do RedHat Enterprise.
Começando a pensar que não estou entendendo completamente o uso de locais no nginx.conf apesar dos exemplos e do que eu li.
Eu configurei isso originalmente apenas para servir nosso wiki interno.
Estou tentando mudar as coisas para que ele possa hospedar outras coisas.
Em vez de o wiki aparecer ao acessar: link
Eu quero que o wiki apareça quando for acessar: link
/ wiki não é uma pasta ou existe no servidor, deve ser apenas uma maneira de redirecionar solicitações de / wiki para outro local no servidor.
Eu mudei o seguinte no meu nginx.conf:
server {
server_name myserver.corp.com;
root /var/www/public_html/;
index index.html index.php;
autoindex off;
location /wiki {
root /usr/share/mediawiki123/;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
No entanto, adicionando essas informações de localização e tentando acessá-las, vejo o seguinte no log:
2017/09/07 17:16:43 [error] 614#0: *1 "/usr/share/mediawiki123/wiki/index.html" is not found (2: No such file or directory), client: 10.13.168.153, server: myserver.corp.com, request: "GET /wiki/ HTTP/1.1", host: "myserver.corp.com"
Parece que está anexando / wiki na estrutura de pastas?
Em vez de tentar acessar: "/usr/share/mediawiki123/wiki/index.html"
Ele deve estar apenas indo para: "/usr/share/mediawiki123/index.html"
Você deseja alias
, não root
, no bloco location
. Existe uma diferença sutil, mas importante, em como essas duas diretivas constroem caminhos para os recursos .
Tags nginx