Problema ao configurar o local do nginx

1

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"

    
por Dane 07.09.2017 / 23:52

1 resposta

0

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 .

    
por 08.09.2017 / 02:12

Tags