2012-12-15 29 views
26

Tôi đang trong quá trình thiết lập máy chủ mới. Máy chủ http do tôi chọn là NGINX. Tôi muốn thêm tên miền audi-freunde-einbeck.de làm máy chủ ảo. Tôi đã có 2 tên miền khác trong đó và nó hoạt động tốt, nhưng khi tôi cố gắng thêm tên miền được đề cập ở trên và bắt đầu máy chủ, nó cho tôi Job failed. See system journal and 'systemctl status' for details. Tôi nghĩ đó là do dấu gạch ngang, vì vậy tôi đã thử nhiều miền khác nhau và không có dấu gạch ngang, nhưng may mắn. Lỗi tương tự. Điều gì có thể gây ra điều này? Tôi cũng đã thử khởi động lại, tôi thực sự thua lỗ ở đây. Mọi sự trợ giúp sẽ rất được trân trọng.Nginx gặp lỗi với tên miền cụ thể

Tôi đã phát xung quanh một chút và phát hiện ra rằng, khi tôi chỉ đặt một miền vào, nó hoạt động. Nhưng khi tôi đặt một tên miền khác vào, nó dừng lại. Đây là đầu ra ở trạng thái:

[[email protected] nginx]# systemctl status nginx 
nginx.service - A high performance web server and a reverse proxy server 
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled) 
     Active: failed (Result: exit-code) since Sun, 16 Dec 2012 11:38:08 +0000; 7s ago 
    Process: 14239 ExecStop=/usr/sbin/nginx -g pid /run/nginx.pid; -s quit (code=exited, status=1/FAILURE) 
    Process: 14232 ExecStart=/usr/sbin/nginx -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=0/SUCCESS) 
    Process: 14242 ExecStartPre=/usr/sbin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE) 
    Main PID: 14234 (code=exited, status=0/SUCCESS) 
     CGroup: name=systemd:/system/nginx.service 

Dec 16 11:38:08 netzmelone nginx[14242]: nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 
Dec 16 11:38:08 netzmelone nginx[14242]: nginx: configuration file /etc/nginx/nginx.conf test failed 
+0

Bạn đã xem bất kỳ nhật ký nào chưa? – willglynn

+0

Tôi nên xem nhật ký nào? – oengelha

Trả lời

65

Điều này rất có thể xảy ra do tên miền dài. Bạn có thể sửa lỗi này bằng cách thêm

server_names_hash_bucket_size 64; 

ở đầu khối http của bạn. Tôi trích dẫn từ tài liệu nginx phải làm gì khi lỗi này xuất hiện: In this case, the directive value should be increased to the next power of two. Vì vậy, trong trường hợp của bạn, nó sẽ trở thành 64.

Tham chiếu: http://nginx.org/en/docs/http/server_names.html#optimization

+0

Cảm ơn bạn rất nhiều! Điều đó đã làm các trick. :) – oengelha

+6

Tôi nhận được "nginx: [xuất hiện]" server_names_hash_bucket_size "chỉ thị không được phép ở đây" NHƯNG công trình này trong khối "http" của tôi. Nếu đủ người đồng tình, có lẽ chúng ta có thể chỉnh sửa câu trả lời. –

+0

@PJ Bạn chính xác. Tôi đã chỉnh sửa câu trả lời. –

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