Django:停止在端口 8000 上访问我的 Web 应用程序并仅使用 IP 访问

Django : stop access to my web app from being accessed on port 8000 and access only using the IP

我已经在数字海洋水滴上部署了我的 Django 网络应用程序。 python 服务器在端口 8000 上 运行。

python manage.py runserver 0.0.0.0:8000

我已经配置了 apache 网络服务器来处理请求。

/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /etc/myproject

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        #Serving static files
        Alias /static/ /etc/myproject/static/
        <Directory /etc/myproject/static>
                Require all granted
        </Directory>

        <Directory /etc/myproject/myproject>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>
        WSGIDaemonProcess myproject python-path=/etc/myproject python-home=/etc/myprojectenv
        WSGIProcessGroup myproject
        WSGIScriptAlias / /etc/myproject/myproject/wsgi.py
</VirtualHost>

现在,当我使用 IP 地址 X.X.X.X 访问我的 Web 应用程序时,我能够看到我的应用程序,但是该应用程序也可以在端口 8000 X.X.X.X:8000 上访问。

我想阻止我的应用程序在除使用 IP 访问外的任何其他端口上被访问。我该怎么做?

好的,我在这里遗漏了一点,即当我配置 Apache Web 服务器来满足我的请求时,我也不需要 运行 Django 服务器。所有请求都由 mod_wsgi Apache 模块提供。 mod_wsgi 包提供了一个 Apache 模块,该模块实现了一个 WSGI 兼容接口,用于在 Apache Web 服务器上托管基于 Python 的 Web 应用程序。