ไม่อนุญาตให้ใช้คำสั่งเซิร์ฟเวอร์ nginx ที่นี่


44

ฉันรู้ว่ามีสิ่งล่อใจนี้ออกมาที่นั่น แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ในสถานการณ์ของฉัน

ฉันกำลังติดตามบทความเกี่ยวกับการตั้งค่า nginx เป็น reverse proxy พร้อม apache

และฉันได้รับข้อผิดพลาดนี้:

nginx: [emerg] "server" directive is not allowed here in 
       /etc/nginx/v.hosts/mydomain.com.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed

/etc/nginx/nginx.confหน้าตาของฉันเป็นแบบนี้:

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream; 
    access_log  /var/log/nginx/access.log  main;  
    charset   utf-8;
    keepalive_timeout  65;
    server_tokens       off;
    tcp_nopush          on;
    tcp_nodelay         off;

    server {
          listen 80;
          server_name  _;          
          root   /usr/share/nginx/html;
          index  index.html index.htm;     
       }
    }
include  v.hosts/*.conf;

และนี่ฉันมี/etc/nginx/v.hosts/mydomain.com.confลักษณะเช่นนี้:

server {
      listen 80;
      server_name  mydomain.com;

       access_log  off;
       error_log off;

      location / {
        proxy_pass http://127.0.0.1:81;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        Host            $host;
        proxy_redirect          off;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
      }
 }

เบาะแสและความช่วยเหลือจะได้รับการชื่นชมอย่างดี :)


นำลิงก์ทั้งหมดออกเนื่องจากลิงก์ตายแล้ว
สเวน

คำตอบ:


39

ปัญหาอยู่ที่นี่:

    }
include  v.hosts/*.conf;

คุณได้ปิดhttpบล็อกก่อนที่includeคำสั่งจึงสิ้นสุดการกำหนดค่า นี่คือสาเหตุที่ไม่มีไฟล์ที่รวมอยู่ทำงาน

เพื่อแก้ไขปัญหาincludeไฟล์ภายในhttpบล็อก:

    include  v.hosts/*.conf;
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.