我有一个使用此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
答案 0 :(得分:0)
删除Alias /tdc /var/www/skovstedconsulting/html/tdc
。您只想要WSGIScriptAlias
。 Alias
将覆盖WSGIScriptAlias
。
请参阅:
您也不应将WSGI脚本文件放在现有的DocumentRoot
下,因为人们可以下载您的源代码。