2012-06-07 21 views
12

Với nginx/0.7.65 Tôi nhận được lỗi này trên dòng 4. Tại sao nó không nhận ra server?chỉ thị không xác định "máy chủ" trong /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; 
} 

Trả lời

23

Chỉ thị server phải được chứa trong ngữ cảnh http mô-đun. Ngoài ra, bạn đang thiếu mô-đun sự kiện cấp cao nhất, trong đó có một thiết lập bắt buộc, và một loạt các tập lệnh được đặt trong mô-đun http của cấu hình của bạn. Trong khi nginx documentation không đặc biệt hữu ích khi tạo cấu hình từ đầu, có working examples ở đó.

Nguồn: nginx documentation on server directive

+1

Có các cài đặt khác bên trong chỉ thị http mà tôi sẽ phải tạo hoặc chỉ bao bọc nó không? – Chris

+3

bây giờ tôi nhận được phần "không" sự kiện "trong cấu hình' – Chris

+1

http://wiki.nginx.org/FullExample hãy thử điều này. Mô-đun sự kiện được sử dụng để báo cho nginx biết cách xử lý các kết nối (ví dụ, có bao nhiêu kết nối mà một nhân viên có thể giữ đồng thời - thực tế, đó là ký tự bắt buộc duy nhất từ ​​'sự kiện'). Bạn có thể tìm thêm trợ giúp thêm một chút trên http://wiki.nginx.org/Configuration –

7

Thêm một mục cấp cao nhất có xung quanh các vấn đề:

events { } 
0

Tôi viết lại * conf tập tin và nó làm việc.

Các vấn đề liên quan