运行 同一 IP 上的多个 Web 应用程序

Run multiple web apps on the same ip

假设我有 Apache HTTP 服务器和一个 IP 地址,但我没有任何域名。我的问题是如何 运行 两个网络应用程序在同一个 ip 但不同的端口上。
例如:

所以我可以通过在浏览器的地址栏输入ip地址和端口号来访问。据我了解,它被称为基于 IP 的虚拟主机。

在 Apache/conf 的 [=18th=] 文件中,您必须创建如下虚拟主机:

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
希望对你有帮助。