【问题标题】:Web2py nginx and domainsWeb2py nginx 和域
【发布时间】:2023-03-28 16:57:01
【问题描述】:

您好,我正在运行 web2py nginx 和 uwsgi,但在部署 1 个或多个域时遇到了问题。问题是服务器总是返回默认的欢迎应用程序,而不是我为域指定的文件夹

非常感谢任何想法。这是我的 nginx.conf 文件(相关部分)

server {
    listen       80;
    server_name  www.cheer10s.com cheer10s.com;

    location / {
        uwsgi_pass     127.0.0.1:9001;
        include        uwsgi_params;
    }

    location /static {
        root   /opt/web2py/applications/cheer10s/;
    }
}

server {
    listen       443;
    server_name  www.cheer10s.com cheer10s.com;
    ssl                  on;
    ssl_certificate      /opt/nginx/conf/server.crt;
    ssl_certificate_key  /opt/nginx/conf/server.key;

    location / {
        uwsgi_pass      127.0.0.1:9001;
        include         uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
    }

    location /static {
        root /opt/web2py/applications/cheer10s/;
    }
}

*干杯

【问题讨论】:

    标签: python nginx web2py uwsgi


    【解决方案1】:

    这个位置:

    location /static {
            root   /opt/web2py/applications/cheer10s/;
        }
    

    只是对静态文件的重写,对app来说不是,而且我猜错了,一定是:

    location ~* /(\w+)/static/ {
               root /opt/web2py/applications/;
            }
    

    上面的行将只是 NGINX 直接在 /static 文件夹下的服务器文件,不会为它触及 web2py。

    使用uwsgi,这几行负责调用web2py

    location / {
                    uwsgi_pass      127.0.0.1:9001;
                    include         uwsgi_params;
            }
    

    并且路由器必须在框架中定义,而不是在 nginx 中。如果您希望 cheer10s 成为默认应用程序,请将 routes.py 放在您的 web2py 根文件夹中。看起来像这样:

    routers = dict(
    
        # base router
        BASE = dict(
            default_application = 'cheer10s',
            domains = {
                    'yourdomain.com' : 'cheer10s',
                    'anotherdomain.com':'anotherapp'
                    },
            applications = ['cheer10s','anotherapp','admin'],
            controllers = 'DEFAULT'
        ),
    )
    

    将上面的内容保存为web2py根文件夹中的routes.py并重新启动web2py,但不要忘记修复你的nginx conf。

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2017-03-31
      • 2017-11-02
      • 2018-01-07
      相关资源
      最近更新 更多