nginx的配置文件中的主機名未知? (Hostname in configfile of nginx unkown?)


問題描述

nginx的配置文件中的主機名未知? (Hostname in configfile of nginx unkown?)

我正在 Linode Ubuntu 服務器上部署我的燒瓶應用程序。我在 YouTube 上使用 Corey Schafer 的 Flask 系列播放列表。但是我被困在我必須在 nginx 配置文件上設置以使 nginx 與 gunicorn 一起工作的部分。我的配置文件位於 /etc/nginx/sites‑enabled/flask 並且配置是:

server {
        listen 80;
        hostname ashkan‑tools.de;

        location /static {
                alias /home/admin/flask/static;
        }

        location / {
                proxy_pass http://localhost:8000;
                include /etc/nginx/proxy_params;
                proxy_redirect off;
        }
}

ashkan‑tools.de 是我已經連接的域Linode 名稱服務器並設置 rDNS。我已經嘗試過 www.ashkan‑tools.de 甚至是 Linode 服務器的 IP。我使用 sudo nginx ‑t ‑c /etc/nginx/nginx.conf

nginx: [emerg] unknown directive "hostname" in /etc/nginx/sites‑enabled/flask:3
nginx: configuration file /etc/nginx/nginx.conf test failed

從 nginx.conf 文件中得到了這個錯誤代碼


參考解法

方法 1:

nginx doesn't have hostname directive!! change it to server_name

nginx document for server_name

(by AshkanDevmjrezaee)

參考文件

  1. Hostname in configfile of nginx unkown? (CC BY‑SA 2.5/3.0/4.0)

#gunicorn #Python #Flask #ubuntu #nginx






相關問題

Heroku 無法啟動我的應用程序,但 `foreman start` 工作 (Heroku fails to start my app, but `foreman start` works)

為什麼不再推薦 gunicorn_django ? (Why is gunicorn_django not recommended anymore?)

Supervisord 拋出錯誤:“無法執行 /var/application/gunicorn_start:ENOEXEC” (Supervisord throws error: "couldn't exec /var/application/gunicorn_start: ENOEXEC")

服務器上更改的 HTML 文件未反映 (The HTML file changed on server is not reflected)

在 gae flexible 上長時間運行的雲任務會提前終止而不會出錯。如何調試?我錯過了什麼? (Long running cloud task on gae flexible terminates early without error. How to debug? What am I missing?)

Gunicorn 沒有自動啟動 (Gunicorn not starting automatically)

nginx的配置文件中的主機名未知? (Hostname in configfile of nginx unkown?)

重新啟動 gunicorn 和 nginx 不會反映拉取請求後的更改 (restarting gunicorn and nginx doesn't reflect changes after pull request)

當 gunicorn / celery 服務重新啟動時,Django 中有沒有辦法只執行一次 python 代碼? (Is there a way in Django to execute some python code only once when gunicorn / celery services are getting restarted?)

ModuleNotFoundError:在 Heroku 服務器上使用 Django 和 Gunicorn 時沒有名為“App Name”的模塊 (ModuleNotFoundError: No module named 'App Name' when using Django and Gunicorn on a heroku server)

kubernetes 正在暴露未聲明的端口 (kubernetes is exposing not declared port)

PM2.js 在 Virtualenv/Anaconda 環境中運行 Gunicorn/Flask 應用程序 (PM2.js to Run Gunicorn/Flask App inside Virtualenv/Anaconda env)







留言討論