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 应用程序。
我已经在数字海洋水滴上部署了我的 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 应用程序。