2012-06-07 7 views
12

Con nginx/0.7.65 aparece este error en la línea 4. ¿Por qué no reconoce server?directiva desconocida "servidor" en /etc/nginx/nginx.conf:4

#### CHAT_FRONT #### 

server { 
    listen 7000 default deferred; 
    server_name example.com; 
    root /home/deployer/apps/chat_front/current/public; 

    location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
    } 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

#### CHAT_STORE #### 

server { 
    listen 7002 default deferred; 
    server_name store.example.com; 
    root /home/deployer/apps/chat_store/current/public; 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

#### LOGIN #### 

server { 
    listen 7004 default deferred; 
    server_name login.example.com; 
    root /home/deployer/apps/login/current/public; 

    location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
    } 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

#### PERMISSIONS #### 

server { 
    listen 7006 default deferred; 
    server_name permissions.example.com; 
    root /home/deployer/apps/permissions/current/public; 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

#### SEARCH #### 

server { 
    listen 7008 default deferred; 
    server_name search.example.com; 
    root /home/deployer/apps/search/current/public; 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

#### ANALYTICS #### 

server { 
    listen 7010 default deferred; 
    server_name analytics.example.com; 
    root /home/deployer/apps/analytics/current/public; 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

Respuesta

23

La directiva server deben estar contenidos en el contexto de http módulo. Además, te falta el módulo de eventos de nivel superior, que tiene una configuración obligatoria, y un montón de stanzas que deben estar en el módulo http de tu configuración. Aunque nginx documentation no es particularmente útil para crear configuraciones desde cero, allí hay working examples.

Fuente: nginx documentation on server directive

+1

¿Hay otras configuraciones dentro de la directiva http que tendré que hacer o solo ajustarla? – Chris

+3

ahora obtengo la sección 'no" events "en la configuración' – Chris

+1

http://wiki.nginx.org/FullExample prueba esto. El módulo de eventos se usa para decirle a nginx cómo lidiar con las conexiones (por ejemplo, cuántas conexiones puede mantener un trabajador al mismo tiempo; de hecho, es la única estrofa obligatoria de 'events'). Se puede encontrar un poco más de ayuda en http://wiki.nginx.org/Configuration –

7

Adición de una entrada de nivel superior tiene el problema:

events { } 
0

Reescribí el archivo * .conf y funcionó.

Cuestiones relacionadas