假设我有,一个ip地址,而且我没有任何域名。我的问题是如何在同一个ip上运行两个web应用程序,但端口不同。
例如:
因此,我可以通过在浏览器地址行中输入ip地址和端口号来访问两者。据我所知,它被称为基于IP的虚拟主机。
发布于 2016-07-01 08:55:55
在Apache/conf中的httpd.conf文件中,您必须创建VirtualHosts,如下所示:
Listen 80
Listen 81
<Directory />
AllowOverride none
Require all granted
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
<VirtualHost IPAddress:80>
ServerName localhost:80
WSGIScriptAlias / "C:/var/www/GP/GP/wsgi.py"
Alias /static/ "C:/var/www/GP/static/"
Alias /templates/ "C:/var/www/GP/templates/"
<Directory "C:/var/www/GP/static">
Require all granted
</Directory>
<Directory "C:/var/www/GP/GP">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
<VirtualHost IPAddress:81>
ServerName localhost:81
WSGIScriptAlias / /var/www/adminSVNProject/adminSVNProject/wsgi.py
Alias /static/ /var/www/adminSVNProject/static/
Alias /templates/ /var/www/adminSVNProject/templates/
<Directory /var/www/adminSVNProject/static>
Require all granted
</Directory>
<Directory /var/www/adminSVNProject/adminSVNProject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
WSGIPythonPath /var/www/GP;/var/www/adminSVNProject;如果您的文件位于C:var/www中
希望它能帮到你。
发布于 2022-10-31 16:08:56
对我来说也一样。对我来说,我把nginx作为反向代理放在了两个单独的apache服务器面前。每个程序运行一个python/django应用程序。
我将每个apache服务器设置为在不同端口上侦听,然后根据位置指示nginx发送到正确的应用服务器。根处有一个应用程序(不一定是),/application2上有一个应用程序。这很好,尽管定期地,应用程序2用户将被重定向到根应用程序。我花了些时间找出是什么原因造成的。简单修复的简单问题:应用程序2上Favicon.ico上的404。服务器有时会查看文件的根或“默认”位置,下一次单击,用户将重定向到根文件夹应用程序。只要您的favicon.ico存在并在base.html中定义,它就可以正常工作而不需要重定向。
https://stackoverflow.com/questions/38140962
复制相似问题