Instalando e configurando o nginx no meu ambiente de produção

1

Eu sei que há dupes disso por aí, mas eu não consigo resolver isso na minha situação. Estou instalando e configurando o nginx para ter um servidor útil e rápido para o meu VPS. Eu estou usando o prompt de comando Putty. Eu estou tentando criar minha própria estrutura para este projeto. Por que a sintaxe do nginx.conf não está bem? e porque é que este teste nginx.conf mal sucedido é o que não consigo entender. Alguém poderia fornecer algum feedback?

E eu recebo este erro:

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/default:18
nginx: configuration file /etc/nginx/nginx.conf test failed

Os detalhes da configuração são os seguintes:

# You may add here your
server {
        server_name 123.456.789.0;
        return 301 $scheme://example.com$request_uri;
# }
# statements for each of your virtual hosts to this file

### of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.##

server {
       listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/RESTfulAPI;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name example.com;

        location / {
                  # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    
por user322220 14.11.2015 / 18:18

2 respostas

1

Parece que você está perdendo alguns comentários ( # ) nas primeiras linhas.

Alterar:

# You may add here your
server {
        server_name 123.456.789.0;
        return 301 $scheme://example.com$request_uri;
# }
# statements for each of your virtual hosts to this file

para

# You may add here your
# server {
#        server_name 123.456.789.0;
#        return 301 $scheme://example.com$request_uri;
# }
# statements for each of your virtual hosts to this file
    
por 14.12.2015 / 07:33
1

Citando o seu erro:

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/default:18

O problema parece estar situado na primeira diretiva server no topo do seu arquivo de configuração.

Acho que há uma chave de fechamento que você comentou:

# You may add here your
server {
        server_name 123.456.789.0;
        return 301 $scheme://example.com$request_uri;
# }
# statements for each of your virtual hosts to this file

Você pode comentar o seguinte bloco completamente ou remover a tag de comentário extra no final das chaves server .

    
por 14.12.2015 / 08:33

Tags