Apache别名站点需要使用wsgi加载python脚本

时间:2017-09-19 10:55:22

标签: python apache mod-wsgi wsgi

我有一个使用此apache.conf文件运行的站点:

<VirtualHost *:80>
    ServerAdmin krestensb@gmail.com
    ServerName skovstedconsulting.dk
    ServerAlias www.skovstedconsulting.dk
    DocumentRoot /var/www/skovstedconsulting/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =skovstedconsulting.dk [OR]
    RewriteCond %{SERVER_NAME} =www.skovstedconsulting.dk
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

我想从子路径/ tdc中提供python脚本。所以我在DocumentRoot之后添加了这个:

    Alias /tdc /var/www/skovstedconsulting/html/tdc
    WSGIScriptAlias /tdc /var/www/skovstedconsulting/html/tdc/tdc.wsgi

tdc.wsgi看起来像这样:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/skovstedconsulting/html/tdc/")

from TDC import app as application
application.secret_key = 'Add your secret key'

所有我看到访问/ tdc是目录的内容。

非常感谢任何帮助。

最诚挚的问候Kresten

1 个答案:

答案 0 :(得分:0)

删除Alias /tdc /var/www/skovstedconsulting/html/tdc。您只想要WSGIScriptAliasAlias将覆盖WSGIScriptAlias

请参阅:

您也不应将WSGI脚本文件放在现有的DocumentRoot下,因为人们可以下载您的源代码。