2017-06-16 52 views
0

注意:我对Apache很新,所以我可能只需要一个简单的提示。服务phpMyAdmin的mod_wsgi已经在端口80上提供django项目了吗?

我已成功按照https://pypi.python.org/pypi/mod_wsgi中的说明进行设置,因此我使用mod_wsgi在AWS Linux AMI EC2服务器上的端口80上提供了一个空的Django项目。我用这个命令来启动服务的Django项目:

python manage.py runmodwsgi --setup-only --port=80 --user apache --group apache --server-root=/etc/mod_wsgi-express-80 

这似乎与自己的配置,只有服务于Django项目,独立于系统Apache安装创建一个单独的Apache实例。

但是,我也希望能够为端口81上的phpMyAdmin服务,但我不确定我应该修改哪个Apache实例(并且mod_wsgi实例的httpd.conf与默认值非常不同)。我应该如何配置我的虚拟主机(以及我应该修改哪个实例),以便<ip-address>:81/phpmyadmin可以访问phpMyAdmin?

目前,去那个地址只是超时。去<ip-address>给我“它工作!”如预期的那样。

我目前修改我的主要的httpd.conf:

Listen 81 

Include sites-enabled/*.conf 

WSGIScriptAlias /process /home/ec2-user/test/test_site/test_site/wsgi.py 

WSGIPythonPath /home/ec2-user/test:/home/ec2-user/.virtualenvs/venv/lib/python3.5/site-\packages 

<Directory /home/ec2-user/test/test_site/test_site> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
Require all granted 
</Files> 
</Directory> 

ExtendedStatus On 

Options -Indexes FollowSymLinks 

.conf文件服务phpMyAdmin的(是那里只是一些东西在这里失踪?)

<VirtualHost *:81> 
    ServerName phpmyadmin 
    DocumentRoot /var/www-81 #symlinked to '/usr/share/phpMyAdmin' 
</VirtualHost> 
+0

当你链接到显示了MOD-WSGI DOC,那个包是指作为与Apache一起建立模块的简单方法。但正如它也解释的那样,您可以在现有的Apache安装中安装标准的mod_wsgi模块并手动配置它,如Django和mod_wsgi文档中所示。 –

+0

我最初做了这件事,并且遇到了问题,所以我转而运行独立实例。原来,我正在使用一个mod_wsgi.so编译错误的python版本。在这里使用基本的虚拟主机配置https://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html,并且即使没有使用单独的端口也能正常工作! 感谢您给我一个微调尝试再次。 –

+0

您可以使用mod_wsgi-express,它不会影响您的PHP设置 – djynnius

回答

相关问题