So I’m unable to open nginx with my domain name, arborhub.io and I can’t open checkmk on the browser either.
I decided to try & run checkmk behind nginx instead of apache, which I did successfully. I was hoping to fix the issue of the conflict between apache (checkmk) and nginx.
But I still can’t open either programs in my Firefox browser. I initially assumed my Django was causing this 502 gateway page error, but my Django server is running fine with python manaage.py runserver.
My nginx server is running fine with no errors with `sudo systemctl reload nginx’
Here is nginx status below
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: en>
Active: active (running) since Wed 2025-04-09 20:03:09 MDT; 3h 49min ago
Invocation: 5e827ca7649a43b8bd078f49a64d7c77
Docs: man:nginx(8)
Process: 10356 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_proc>
Process: 10360 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (>
Process: 15562 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; >
Main PID: 10361 (nginx)
Tasks: 5 (limit: 18232)
Memory: 4.4M (peak: 8.4M)
CPU: 85ms
CGroup: /system.slice/nginx.service
├─10361 "nginx: master process /usr/sbin/nginx -g daemon on; maste>
├─15563 "nginx: worker process"
├─15565 "nginx: worker process"
├─15566 "nginx: worker process"
└─15567 "nginx: worker process"
Apr 09 20:03:09 corey-james-HP-Laptop-14-dq0xxx systemd[1]: Starting nginx.serv>
Apr 09 20:03:09 corey-james-HP-Laptop-14-dq0xxx systemd[1]: Started nginx.servi>
Apr 09 23:52:07 corey-james-HP-Laptop-14-dq0xxx systemd[1]: Reloading nginx.ser>
Apr 09 23:5
I’m even able to run checkmk with no errors with sudo omd start arborhub
Temporary filesystem already mounted
Starting agent-receiver...Already running.
Starting mkeventd...Already running.
Starting rrdcached...Already running.
npcd already started...
Starting nagios...Already running.
Starting apache...(already running: 6839)...OK
Starting redis...Already running.
Initializing Crontab...OK
And I checked the status of arborhub via checkmk
Doing 'status' on site arborhub:
agent-receiver: running
mkeventd: running
rrdcached: running
npcd: running
nagios: running
apache: running
redis: running
crontab: running
-----------------------
Overall state: running
Finally here is my nginx.conf (arborhub.conf) file. PS I edited out my IPv4 address for security purposes.
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# Upstream configuration
upstream myapp1 {
ip_hash;
server srv1.arborhub.io;
server srv2.arborhub.io;
server srv3.arborhub.io;
}
# Server configuration
server {
listen 80;
server_name arborhub.io;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_cache video_cache;
proxy_cache_revalidate on;
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache_lock on;
proxy_cache_valid 200 7d;
}
# Static files
location /static/ {
autoindex on;
alias /home/ubuntu/MyProject/static/;
}
# Media files
location /media/ {
autoindex on;
alias /home/ubuntu/MyProject/media/;
}
# Analytics
location /analytics {
rewrite /analytics/(.*) /$1 break;
proxy_pass http://192.168.1.123:30845;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 36000;
}
}
server {
server_name tcno.co;
location /arborhub {
}
}
server {
server_name tcno.co;
location /arborhub {
proxy_pass http://192.168.1.253:5000;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 120s;
}
listen 80;
listen [::]:80;
}
There should be no reason why I can’t open both checkmk and nginx with arborhub. I even configured all DNS A & AAAA records to my domain name via BIND9.
I’m pretty sure I configured everything in nginx correctly. I’m also on Ubuntu Desktop 24.04. I
Please I need help, this should be an easy fix.