Я получаю 404 Ошибка с дополнительным запросом в поддомене (flask, uwsgi, nginx) - PullRequest
0 голосов
/ 11 мая 2019

После того, как я подключил свой флеш-сервер к поддомену nginx, при обращении к subdomain.mydomain.com/some_query я всегда получаю сообщение об ошибке 404. Но когда я захожу на subdomain.mydomain.com, он работает нормально.

Я уже использую mydomain.com со статическим сервером nginx (с try_files)

Вот мои ini, conf файлы

nginx conf (мой домен)

server {
    listen 80;
    listen [::]:80;

    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name mydomain.com www.mydomain.com;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

nginx conf (поддомен)

server {
    listen 80;
    listen [::]:80;

    server_name subdomain.mydomain.com www.subdomain.mydomain.com;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/tmp/[some name].sock;
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }
}

Уссги Ини

[uwsgi]
chdir   = /[project pah]
module  = app
uid     = www-data
gid = www-data
virtualenv = /[project path]/venv
callable    = app
chmod-socket    = 666
socket  = /tmp/[some name].sock

wsgi.py

from app import app

if __name__ == "__main__":
    app.run()

app.py

from flask import Flask, render_template

app = Flask(__name__)

# This part works well
@app.route('/')
def hello_world():
    return render_template('index.html')

# This part never works
@app.route('/asdf')
def hi():
    return 'HIHI'


if __name__=='__main__':
    app.run()

...