Nginx not connecting

Hi,

I have set up erpnext through bench and started production with the following commands:

sudo apt -y install supervisor
sudo service supervisor restart
sudo bench setup production erpnext

I get a message to say nginx has restarted and it is running.

But when I try to visit the page using the uri & trying ports 80, 8000, I get a can’t reach this page notice. Can anyone recommend anything to try to resolve the error? I wonder is a python error gracefully not showing the error?

result of status:

nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
Active: active (running) since Sat 2020-09-05 14:40:50 UTC; 8min ago
 Docs: man:nginx(8)
Process: 2731 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process
Process: 2732 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code
Main PID: 2733 (nginx)
 Tasks: 5 (limit: 4915)
Memory: 5.4M
CGroup: /system.slice/nginx.service
       β”œβ”€2733 nginx: master process /usr/sbin/nginx -g daemon on; master_pro
       β”œβ”€2734 nginx: worker process
       β”œβ”€2735 nginx: worker process
       β”œβ”€2736 nginx: worker process
       └─2737 nginx: worker process

Checking the filesystem:
sites-enabled = has no files

sites-available - has default file

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
	# First attempt to serve request as file, then
	# as directory, then fall back to displaying a 404.
	try_files $uri $uri/ =404;
}
}

And finally: Nginx conf:

upstream erpnext-frappe {
  server 127.0.0.1:8000 fail_timeout=0;
}

upstream erpnext-socketio-server {
server 127.0.0.1:9000 fail_timeout=0;
}

try bench setup nginx

Thanks, no error code but did not change the file, it is the nginx.conf file that is missing the required setup?

Checking the permissions under the user: -rw-r–r-- 1, so it should write to the file.

1 Like

what does sudo nginx -T show in server sections for listen ports and server_name(s) ?

Nothing in the output, there are includes to sites-enabled, so listen port 80.

	nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# configuration file /etc/nginx/nginx.conf:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
		worker_connections 768;
		# multi_accept on;
}

http {

		##
		# Basic Settings
		##

		sendfile on;
		tcp_nopush on;
		tcp_nodelay on;
		keepalive_timeout 65;
		types_hash_max_size 2048;
		# server_tokens off;

		# server_names_hash_bucket_size 64;
		# server_name_in_redirect off;

		include /etc/nginx/mime.types;
		default_type application/octet-stream;

		##
		# SSL Settings
		##

		ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
		ssl_prefer_server_ciphers on;

		##
		# Logging Settings
		##

		access_log /var/log/nginx/access.log;
		error_log /var/log/nginx/error.log;

		##
		# Gzip Settings
		##

		gzip on;

		# gzip_vary on;
		# gzip_proxied any;
		# gzip_comp_level 6;
		# gzip_buffers 16 8k;
		# gzip_http_version 1.1;
		# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

		##
		# Virtual Host Configs
		##

		include /etc/nginx/conf.d/*.conf;
		include /etc/nginx/sites-enabled/*;
}


#mail {
#       # See sample authentication script at:
#       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#       # auth_http localhost/auth.php;
#       # pop3_capabilities "TOP" "USER";
#       # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#       server {
#               listen     localhost:110;
#               protocol   pop3;
#               proxy      on;
#       }
#
#       server {
#               listen     localhost:143;
#               protocol   imap;
#               proxy      on;
#       }
#}

# configuration file /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf:
load_module modules/ngx_http_auth_pam_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-dav-ext.conf:
load_module modules/ngx_http_dav_ext_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-echo.conf:
load_module modules/ngx_http_echo_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-geoip.conf:
load_module modules/ngx_http_geoip_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:
load_module modules/ngx_http_image_filter_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-subs-filter.conf:
load_module modules/ngx_http_subs_filter_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-upstream-fair.conf:
load_module modules/ngx_http_upstream_fair_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-http-xslt-filter.conf:
load_module modules/ngx_http_xslt_filter_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-mail.conf:
load_module modules/ngx_mail_module.so;

# configuration file /etc/nginx/modules-enabled/50-mod-stream.conf:
load_module modules/ngx_stream_module.so;

# configuration file /etc/nginx/mime.types:

types {
	text/html                             html htm shtml;
	text/css                              css;
	text/xml                              xml;
	image/gif                             gif;
	image/jpeg                            jpeg jpg;
	application/javascript                js;
	application/atom+xml                  atom;
	application/rss+xml                   rss;

	text/mathml                           mml;
	text/plain                            txt;
	text/vnd.sun.j2me.app-descriptor      jad;
	text/vnd.wap.wml                      wml;
	text/x-component                      htc;

	image/png                             png;
	image/tiff                            tif tiff;
	image/vnd.wap.wbmp                    wbmp;
	image/x-icon                          ico;
	image/x-jng                           jng;
	image/x-ms-bmp                        bmp;
	image/svg+xml                         svg svgz;
	image/webp                            webp;

	application/font-woff                 woff;
	application/java-archive              jar war ear;
	application/json                      json;
	application/mac-binhex40              hqx;
	application/msword                    doc;
	application/pdf                       pdf;
	application/postscript                ps eps ai;
	application/rtf                       rtf;
	application/vnd.apple.mpegurl         m3u8;
	application/vnd.ms-excel              xls;
	application/vnd.ms-fontobject         eot;
	application/vnd.ms-powerpoint         ppt;
	application/vnd.wap.wmlc              wmlc;
	application/vnd.google-earth.kml+xml  kml;
	application/vnd.google-earth.kmz      kmz;
	application/x-7z-compressed           7z;
	application/x-cocoa                   cco;
	application/x-java-archive-diff       jardiff;
	application/x-java-jnlp-file          jnlp;
	application/x-makeself                run;
	application/x-perl                    pl pm;
	application/x-pilot                   prc pdb;
	application/x-rar-compressed          rar;
	application/x-redhat-package-manager  rpm;
	application/x-sea                     sea;
	application/x-shockwave-flash         swf;
	application/x-stuffit                 sit;
	application/x-tcl                     tcl tk;
	application/x-x509-ca-cert            der pem crt;
	application/x-xpinstall               xpi;
	application/xhtml+xml                 xhtml;
	application/xspf+xml                  xspf;
	application/zip                       zip;

	application/octet-stream              bin exe dll;
	application/octet-stream              deb;
	application/octet-stream              dmg;
	application/octet-stream              iso img;
	application/octet-stream              msi msp msm;

	application/vnd.openxmlformats-officedocument.wordprocessingml.document    docx;
	application/vnd.openxmlformats-officedocument.spreadsheetml.sheet          xlsx;
	application/vnd.openxmlformats-officedocument.presentationml.presentation  pptx;

	audio/midi                            mid midi kar;
	audio/mpeg                            mp3;
	audio/ogg                             ogg;
	audio/x-m4a                           m4a;
	audio/x-realaudio                     ra;

	video/3gpp                            3gpp 3gp;
	video/mp2t                            ts;
	video/mp4                             mp4;
	video/mpeg                            mpeg mpg;
	video/quicktime                       mov;
	video/webm                            webm;
	video/x-flv                           flv;
	video/x-m4v                           m4v;
	video/x-mng                           mng;
	video/x-ms-asf                        asx asf;
	video/x-ms-wmv                        wmv;
	video/x-msvideo                       avi;
}

# configuration file /etc/nginx/conf.d/erpnext.conf:
upstream erpnext-frappe {
		server 127.0.0.1:8000 fail_timeout=0;
}

upstream erpnext-socketio-server {
		server 127.0.0.1:9000 fail_timeout=0;
}



# setup maps


# server blocks

Uninstall it completely.

sudo apt remove nginx

sudo apt update

sudo apt install nginx

sudo bench setup nginx

sudo bench setup production nginx

sudo systemctl status nginx

if auto started then sudo systemctl restart nginx or if not started sudo systemctl start nginx

sudo systemctl reload nginx

sudo nginx -t

Thanks.

Output is exactly the same!

Would there be a .conf file example somewhere I can look at?

Is this a stock Ubuntu environment? is there a /etc/nginx/conf.d/frappe-bench.conf ?

stock Debain, but /etc/nginx/conf.d/frappe-bench.conf is there as a symlink

Should have said Debian 10!

The symlink points to a valid target with correct permissions? Like so:

ls -la /home/frappe/frappe-bench/config/nginx.conf
-rw-r–r-- 1 frappe frappe 6025 Jul 22 2019 /home/frappe/frappe-bench/config/nginx.conf

Thanks, yes it does, results for root and user below:

root@localhost:~# ls -la /etc/nginx/conf.d/erpnext.conf
lrwxrwxrwx 1 root root 47 Sep  5 14:23 /etc/nginx/conf.d/erpnext.conf -> /home/fakeusername/bench/erpnext/config/nginx.conf

fakeusername@localhost:~$ ls -la /etc/nginx/conf.d/erpnext.conf
lrwxrwxrwx 1 root root 47 Sep  5 14:23 /etc/nginx/conf.d/erpnext.conf -> /home/fakeusername/bench/erpnext/config/nginx.conf

ls -la /home/frappe/fakeusername/config/nginx.conf
Has correct perms?

yes read write

root@localhost:/# ls -la /home/fakeusername/bench/erpnext/config/nginx.conf
-rw-r--r-- 1 fakeusername fakeusername 182 Sep  5 21:49 /home/fakeusername/bench/erpnext/config/nginx.conf

fakeusername@localhost:~$ ls -la /home/fakeusername/bench/erpnext/config/nginx.conf   
-rw-r--r-- 1 fakeusername fakeusername 182 Sep  5 21:49 /home/fakeusername/bench/erpnext/config/nginx.conf

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.