Điểm:-1

Không thể bắt đầu một ngnix

lá cờ kr

Nhà phát triển của tôi đã thêm xác thực của bên thứ ba như Google, Twitter vào trang web của chúng tôi. Tôi muốn tiếp quản sự phát triển ngay bây giờ. Điều đầu tiên tôi cần làm là có thể kiểm tra các xác thực của bên thứ ba này trong máy chủ cục bộ. Anh đưa cho em file cấu hình sau.

thượng nguồn mywebsite {
   máy chủ 178.62.00.00:443;
}

người phục vụ {
    nghe 443 ssl;
    máy chủ_tên máy chủ cục bộ;
    ssl_certificate /etc/ssl/localhost/localhost.crt;
    ssl_certificate_key /etc/ssl/localhost/localhost.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    bật ssl_prefer_server_ciphers;
    ssl_session_timeout 1d;
    ssl_bật ghim;
    ssl_stapling_verify bật;
    add_header Strict-Transport-Security max-age=15768000;
    add_header X-Frame-Options "";
    proxy_ssl_name "www.mywebsite.io";
    proxy_ssl_server_name bật;

    vị trí ~ /xã hộiĐăng nhậpSuccess {
        viết lại ^ '/#/socialLoginSuccess' chuyển hướng;
    }

    vị trí ~ /auth/(.*) {
        proxy_pass https://mywebsite/myapp/auth/$1?$query_string;
        proxy_set_header Máy chủ lưu trữ cục bộ;
    }

    địa điểm / {
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Mã hóa chấp nhận "";
        proxy_set_header Proxy "";
        proxy_pass http://localhost:3000/;

        # Ba dòng này được thêm vào theo https://github.com/socketio/socket.io/issues/1942 để xóa lỗi socketio
        proxy_http_version 1.1;
        proxy_set_header Nâng cấp $http_upgrade;
        proxy_set_header Kết nối "nâng cấp";
    }
}

sau đó tôi đặt nó như /usr/local/etc/nginx/nginx.conf trong MacOS của tôi. Tuy nhiên, tôi không thể chạy nginx thành công:

$ nginx -t
nginx: [emerg] Lệnh "ngược dòng" không được phép ở đây trong /usr/local/etc/nginx/nginx.conf:1
nginx: kiểm tra tệp cấu hình /usr/local/etc/nginx/nginx.conf không thành công

$ brew dịch vụ bắt đầu nginx
==> Khởi động thành công `nginx` (nhãn: homebrew.mxcl.nginx)

danh sách dịch vụ $ brew
Cảnh báo: Việc gọi chai :không cần thiết không được dùng nữa! Không có sự thay thế.
Vui lòng báo cáo sự cố này với vòi sọc/sọc-cli (không phải Homebrew/brew hoặc Homebrew/core):
  /usr/local/Homebrew/Library/Taps/stripe/homebrew-stripe-cli/stripe.rb:9

256
Tên Trạng thái Số người dùng
[email protected] đã dừng          
lỗi nginx softtimur /usr/local/opt/nginx/homebrew.mxcl.nginx.plist

Có ai biết làm thế nào để sửa lỗi này?

Chỉnh sửa 1:

Tôi đã cố gắng sử dụng cấu hình mặc định của nginx, nhưng dịch vụ brew khởi động lại nginx theo dõi bởi danh sách dịch vụ pha chế vẫn hiển thị lỗi.

Richard Smith avatar
lá cờ jp
Xem [câu hỏi và trả lời này](https://stackoverflow.com/questions/41766195/nginx-emerg-server-directive-is-not-allowed-here/41766811#41766811) trên SO.
lá cờ kr
Tôi đã thử [điều này](https://pastebin.com/raw/weqgti9B), `brew services restart nginx` theo sau là `brew services list` vẫn trả về lỗi.
lá cờ us
Nội dung của nhật ký lỗi nginx là gì? Đầu ra của `nginx -T` là gì, lưu ý chữ hoa `T` là gì?
lá cờ kr
`nginx -T` trả về `nginx: [emerg] không thể tải khóa chứng chỉ "/etc/ssl/localhost/localhost.key": BIO_new_file() không thành công (SSL: lỗi:0200100D:thư viện hệ thống:fopen:Quyền bị từ chối:fopen( '/etc/ssl/localhost/localhost.key','r') lỗi:2006D002:BIO routines:BIO_new_file:system lib) nginx: tệp cấu hình /usr/local/etc/nginx/nginx.conf thử nghiệm không thành công`. `sudo nginx -T` trả về `nginx: tệp cấu hình /usr/local/etc/nginx/nginx.conf cú pháp là ok nginx: file cấu hình /usr/local/etc/nginx/nginx.conf kiểm tra thành công`.Có nơi nào tôi có thể xem thêm về nhật ký lỗi nginx không?
Điểm:1
lá cờ us

Đoạn mã cấu hình do đồng nghiệp của bạn cung cấp phải nằm bên trong http chặn.

Tuy nhiên, khi bạn đặt nó vào nginx.conf và sử dụng nó làm cấu hình nginx, nó không hoạt động vì http cấp độ bị thiếu.

nginx thường đi kèm với một nginx.conf tệp có giá trị mặc định tốt, sau đó bao gồm bên trong http phần để bao gồm cấu hình khác.

Bạn cần kiểm tra các nginx.conf được vận chuyển cùng với bản cài đặt nginx của bạn và xem cách nó bao gồm các tệp cấu hình khác.

lá cờ kr
Tôi đã thử sử dụng [cấu hình mặc định của nginx](https://pastebin.com/raw/aHwcV8qD), nhưng `brew services restart nginx` theo sau là `brew services list` vẫn hiển thị lỗi.
Điểm:0
lá cờ kr

Có vẻ như dịch vụ bia bắt đầu nginx, danh sách dịch vụ pha chế, dịch vụ bia dừng nginx không đáng tin cậy ở đây.

Ngược lại, sudo nginx (để bắt đầu nginx) và Sudo nginx -s dừng lại làm việc cho tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.