我已经在Ubuntu服务器上安装了netbox。
我已经使用以下命令测试了netbox
python3 manage.py runserver 0.0.0.0:8000 -不安全
这是可行的,我已经把它作为一项任务在后台运行了。这不是一个永久的解决方案。
我能够让服务运行,因为我能够使用
wget 127.0.0.1:8000
这是一个本地回送地址,我想知道如何将其更改为服务器的ip地址。我试图更改配置中的服务器地址,但没有成功
以下是systemctl状态的样子:
Nov 02 12:05:29 l systemd[1]: Started NetBox WSGI Service.
Nov 02 12:05:29 l gunicorn[2330166]: !!!
Nov 02 12:05:29 l gunicorn[2330166]: !!! WARNING: configuration file should have a valid Python extension.
Nov 02 12:05:29 l gunicorn[2330166]: !!!
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Starting gunicorn 20.0.4
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Listening at: http://127.0.0.1:8000 (2330166)
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Using worker: sync
Nov 02 12:05:29 l gunicorn[2330195]: [2020-11-02 12:05:29 +0000] [2330195] [INFO] Booting worker with pid: 2330195
如果有人能为我指出正确的方向,允许我使用服务器IP地址从网络访问它?
发布于 2020-12-14 13:30:41
确保您已经使用pip为wsgi安装了Gunicorn:
pip3 install gunicorn
请参阅netbox系统服务的正式文件。
使用httpd将netbox重定向到apache,它将侦听端口0.0.0.0:8085
。您可以使用IP访问netbox,例如,您的IP是172.32.32.10
,然后在浏览器172.32.32.10:8085
中访问。
在安装apache web server yum install httpd -y
之前,将下面的配置复制到/etc/httpd/conf.d/netbox.conf
中
systemctl start httpd
systemctl enable httpd
注意,netbox的默认端口是8001。它将被重定向到您的apache will服务器。
netbox.conf
Listen 8085
ProxyPreserveHost On
ServerName netbox.example.com
Alias /static /opt/netbox/netbox/static
<Directory /opt/netbox/netbox/static>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
<Location /static>
ProxyPass !
</Location>
ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
https://stackoverflow.com/questions/64647825
复制相似问题