服务phpMyAdmin的mod_wsgi已经在端口80上提供django项目了吗?
注意:我对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>
阅读博客讨论关于同时使用mod_wsgi和PHP的帖子:
谢谢,Graham!我基本上已经想出了如何以URL方式分离应用程序(我不关心它们不在网站的根目录),但我肯定会更改配置以确保Django运行守护进程。 –
当你链接到显示了MOD-WSGI DOC,那个包是指作为与Apache一起建立模块的简单方法。但正如它也解释的那样,您可以在现有的Apache安装中安装标准的mod_wsgi模块并手动配置它,如Django和mod_wsgi文档中所示。 –
我最初做了这件事,并且遇到了问题,所以我转而运行独立实例。原来,我正在使用一个mod_wsgi.so编译错误的python版本。在这里使用基本的虚拟主机配置https://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html,并且即使没有使用单独的端口也能正常工作! 感谢您给我一个微调尝试再次。 –
您可以使用mod_wsgi-express,它不会影响您的PHP设置 – djynnius