Re: [web2py] Re: How to solve the Nginx error on digitalocean
No, I'd just remove all of that completely. This is my production nginx.conf file. Also note the last 2 lines... user www-data; worker_processes auto; pid /run/nginx.pid; 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_disable "msie6"; # 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/*; } -Jim On Tuesday, July 16, 2019 at 8:16:57 AM UTC-5, Maurice Waka wrote: > > Nope. Web2py example > > On Tue, 16 Jul 2019, 14:38 Jim Steil > > wrote: > >> Did you take that server directive out of the nginx.conf file? >> >> Jim >> >> >> On Tue, Jul 16, 2019, 3:01 AM Maurice Waka > > wrote: >> >>> Used the link as you directed >>> >>> posted this: >>> # file /etc/nginx/sites-available/web2py >>> server { >>> listen 80; >>> server_name 165.22.57.107; >>> #to enable correct use of response.static_version >>> #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { >>> #alias /web2py/applications/$1/static/$2; >>> #expires max; >>> #} >>> location ~* /(\w+)/static/ { >>> root /web2py/applications/; >>> #remove next comment on production >>> #expires max; >>> } >>> location / { >>> #uwsgi_pass 127.0.0.1:8000; >>> uwsgi_pass unix:///tmp/web2py.socket; >>> include uwsgi_params; >>> uwsgi_param UWSGI_SCHEME $scheme; >>> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >>> } >>> } >>> server { >>> listen 443 default_server ssl; >>> server_name 165.22.57.107; >>> ssl_certificate /etc/nginx/ssl/web2py.crt; >>> ssl_certificate_key /etc/nginx/ssl/web2py.key; >>> ssl_prefer_server_ciphers on; >>> ssl_session_cache shared:SSL:10m; >>> ssl_session_timeout 10m; >>> ssl_ciphers >>> ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; >>> ssl_protocols SSLv3 TLSv1; >>> keepalive_timeout70; >>> location / { >>> #uwsgi_pass 127.0.0.1:9001; >>> uwsgi_pass unix:///tmp/web2py.socket; >>> include uwsgi_params; >>> uwsgi_param UWSGI_SCHEME $scheme; >>> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >>> } >>> >>> } >>> >>> >>> But got this error: >>> >>> nginx: [emerg] "server" directive is not allowed here in >>> /etc/nginx/nginx.conf:86 >>> >>> >>> On Mon, Jul 15, 2019 at 4:39 PM Jim S > >>> wrote: >>> I don't think server can be a root element in this file. Do you have it under another element? I'd try it like this: web2py { server { listen 443; server_name server_domain_or_IP; root html; index index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl/myapp.crt; ssl_certificate_key /etc/nginx/ssl/myapp.key; ssl_session_timeout 5m; #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { include uwsgi_params; uwsgi_pass unix:/home/user/myapp/myapp.sock; } } } Also, you can look in the book: http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx There are good references there on how to setup nginx with uwsgi on ubuntu. -Jim On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: > > I have a usual 'working' nginx file which works fine when being tested. > > The /etc/nginx/nginx.conf file > > user www-data; >
Re: [web2py] Re: How to solve the Nginx error on digitalocean
removed, tried, restarted everything but errors still remains. Modified it as you had suggested but the latest error: nginx: [emerg] unknown directive "web2py" in /etc/nginx/nginx.conf:87 On Tue, Jul 16, 2019 at 4:28 PM Jim Steil wrote: > I would remove that and retry it. > > On Tue, Jul 16, 2019 at 8:16 AM Maurice Waka > wrote: > >> Nope. Web2py example >> >> On Tue, 16 Jul 2019, 14:38 Jim Steil wrote: >> >>> Did you take that server directive out of the nginx.conf file? >>> >>> Jim >>> >>> >>> On Tue, Jul 16, 2019, 3:01 AM Maurice Waka >>> wrote: >>> Used the link as you directed posted this: # file /etc/nginx/sites-available/web2py server { listen 80; server_name 165.22.57.107; #to enable correct use of response.static_version #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { #alias /web2py/applications/$1/static/$2; #expires max; #} location ~* /(\w+)/static/ { root /web2py/applications/; #remove next comment on production #expires max; } location / { #uwsgi_pass 127.0.0.1:8000; uwsgi_pass unix:///tmp/web2py.socket; include uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; } } server { listen 443 default_server ssl; server_name 165.22.57.107; ssl_certificate /etc/nginx/ssl/web2py.crt; ssl_certificate_key /etc/nginx/ssl/web2py.key; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_ciphers ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; ssl_protocols SSLv3 TLSv1; keepalive_timeout70; location / { #uwsgi_pass 127.0.0.1:9001; uwsgi_pass unix:///tmp/web2py.socket; include uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; } } But got this error: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:86 On Mon, Jul 15, 2019 at 4:39 PM Jim S wrote: > I don't think server can be a root element in this file. Do you have > it under another element? I'd try it like this: > > web2py { > server { > listen 443; > server_name server_domain_or_IP; > > > root html; > index index.html index.htm; > > > ssl on; > ssl_certificate /etc/nginx/ssl/myapp.crt; > ssl_certificate_key /etc/nginx/ssl/myapp.key; > > > ssl_session_timeout 5m; > > > #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; > ssl_protocols TLSv1 TLSv1.1 TLSv1.2; > ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; > ssl_prefer_server_ciphers on; > > > location / { > include uwsgi_params; > uwsgi_pass unix:/home/user/myapp/myapp.sock; > } > } > } > > Also, you can look in the book: > > > http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment > http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx > > There are good references there on how to setup nginx with uwsgi on > ubuntu. > > -Jim > > > > > On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: >> >> I have a usual 'working' nginx file which works fine when being >> tested. >> >> The /etc/nginx/nginx.conf file >> >> 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; >> 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; >> ## >>
Re: [web2py] Re: How to solve the Nginx error on digitalocean
I would remove that and retry it. On Tue, Jul 16, 2019 at 8:16 AM Maurice Waka wrote: > Nope. Web2py example > > On Tue, 16 Jul 2019, 14:38 Jim Steil wrote: > >> Did you take that server directive out of the nginx.conf file? >> >> Jim >> >> >> On Tue, Jul 16, 2019, 3:01 AM Maurice Waka wrote: >> >>> Used the link as you directed >>> >>> posted this: >>> # file /etc/nginx/sites-available/web2py >>> server { >>> listen 80; >>> server_name 165.22.57.107; >>> #to enable correct use of response.static_version >>> #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { >>> #alias /web2py/applications/$1/static/$2; >>> #expires max; >>> #} >>> location ~* /(\w+)/static/ { >>> root /web2py/applications/; >>> #remove next comment on production >>> #expires max; >>> } >>> location / { >>> #uwsgi_pass 127.0.0.1:8000; >>> uwsgi_pass unix:///tmp/web2py.socket; >>> include uwsgi_params; >>> uwsgi_param UWSGI_SCHEME $scheme; >>> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >>> } >>> } >>> server { >>> listen 443 default_server ssl; >>> server_name 165.22.57.107; >>> ssl_certificate /etc/nginx/ssl/web2py.crt; >>> ssl_certificate_key /etc/nginx/ssl/web2py.key; >>> ssl_prefer_server_ciphers on; >>> ssl_session_cache shared:SSL:10m; >>> ssl_session_timeout 10m; >>> ssl_ciphers >>> ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; >>> ssl_protocols SSLv3 TLSv1; >>> keepalive_timeout70; >>> location / { >>> #uwsgi_pass 127.0.0.1:9001; >>> uwsgi_pass unix:///tmp/web2py.socket; >>> include uwsgi_params; >>> uwsgi_param UWSGI_SCHEME $scheme; >>> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >>> } >>> >>> } >>> >>> >>> But got this error: >>> >>> nginx: [emerg] "server" directive is not allowed here in >>> /etc/nginx/nginx.conf:86 >>> >>> >>> On Mon, Jul 15, 2019 at 4:39 PM Jim S wrote: >>> I don't think server can be a root element in this file. Do you have it under another element? I'd try it like this: web2py { server { listen 443; server_name server_domain_or_IP; root html; index index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl/myapp.crt; ssl_certificate_key /etc/nginx/ssl/myapp.key; ssl_session_timeout 5m; #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { include uwsgi_params; uwsgi_pass unix:/home/user/myapp/myapp.sock; } } } Also, you can look in the book: http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx There are good references there on how to setup nginx with uwsgi on ubuntu. -Jim On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: > > I have a usual 'working' nginx file which works fine when being tested. > > The /etc/nginx/nginx.conf file > > 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; > 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; > > > ## > #
Re: [web2py] Re: How to solve the Nginx error on digitalocean
Nope. Web2py example On Tue, 16 Jul 2019, 14:38 Jim Steil wrote: > Did you take that server directive out of the nginx.conf file? > > Jim > > > On Tue, Jul 16, 2019, 3:01 AM Maurice Waka wrote: > >> Used the link as you directed >> >> posted this: >> # file /etc/nginx/sites-available/web2py >> server { >> listen 80; >> server_name 165.22.57.107; >> #to enable correct use of response.static_version >> #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { >> #alias /web2py/applications/$1/static/$2; >> #expires max; >> #} >> location ~* /(\w+)/static/ { >> root /web2py/applications/; >> #remove next comment on production >> #expires max; >> } >> location / { >> #uwsgi_pass 127.0.0.1:8000; >> uwsgi_pass unix:///tmp/web2py.socket; >> include uwsgi_params; >> uwsgi_param UWSGI_SCHEME $scheme; >> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >> } >> } >> server { >> listen 443 default_server ssl; >> server_name 165.22.57.107; >> ssl_certificate /etc/nginx/ssl/web2py.crt; >> ssl_certificate_key /etc/nginx/ssl/web2py.key; >> ssl_prefer_server_ciphers on; >> ssl_session_cache shared:SSL:10m; >> ssl_session_timeout 10m; >> ssl_ciphers >> ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; >> ssl_protocols SSLv3 TLSv1; >> keepalive_timeout70; >> location / { >> #uwsgi_pass 127.0.0.1:9001; >> uwsgi_pass unix:///tmp/web2py.socket; >> include uwsgi_params; >> uwsgi_param UWSGI_SCHEME $scheme; >> uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; >> } >> >> } >> >> >> But got this error: >> >> nginx: [emerg] "server" directive is not allowed here in >> /etc/nginx/nginx.conf:86 >> >> >> On Mon, Jul 15, 2019 at 4:39 PM Jim S wrote: >> >>> I don't think server can be a root element in this file. Do you have it >>> under another element? I'd try it like this: >>> >>> web2py { >>> server { >>> listen 443; >>> server_name server_domain_or_IP; >>> >>> >>> root html; >>> index index.html index.htm; >>> >>> >>> ssl on; >>> ssl_certificate /etc/nginx/ssl/myapp.crt; >>> ssl_certificate_key /etc/nginx/ssl/myapp.key; >>> >>> >>> ssl_session_timeout 5m; >>> >>> >>> #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; >>> ssl_protocols TLSv1 TLSv1.1 TLSv1.2; >>> ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; >>> ssl_prefer_server_ciphers on; >>> >>> >>> location / { >>> include uwsgi_params; >>> uwsgi_pass unix:/home/user/myapp/myapp.sock; >>> } >>> } >>> } >>> >>> Also, you can look in the book: >>> >>> >>> http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment >>> http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx >>> >>> There are good references there on how to setup nginx with uwsgi on >>> ubuntu. >>> >>> -Jim >>> >>> >>> >>> >>> On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: I have a usual 'working' nginx file which works fine when being tested. The /etc/nginx/nginx.conf file 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; 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; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } But when edited with the server details below, I get this error nginx:
Re: [web2py] Re: How to solve the Nginx error on digitalocean
Did you take that server directive out of the nginx.conf file? Jim On Tue, Jul 16, 2019, 3:01 AM Maurice Waka wrote: > Used the link as you directed > > posted this: > # file /etc/nginx/sites-available/web2py > server { > listen 80; > server_name 165.22.57.107; > #to enable correct use of response.static_version > #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { > #alias /web2py/applications/$1/static/$2; > #expires max; > #} > location ~* /(\w+)/static/ { > root /web2py/applications/; > #remove next comment on production > #expires max; > } > location / { > #uwsgi_pass 127.0.0.1:8000; > uwsgi_pass unix:///tmp/web2py.socket; > include uwsgi_params; > uwsgi_param UWSGI_SCHEME $scheme; > uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; > } > } > server { > listen 443 default_server ssl; > server_name 165.22.57.107; > ssl_certificate /etc/nginx/ssl/web2py.crt; > ssl_certificate_key /etc/nginx/ssl/web2py.key; > ssl_prefer_server_ciphers on; > ssl_session_cache shared:SSL:10m; > ssl_session_timeout 10m; > ssl_ciphers > ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; > ssl_protocols SSLv3 TLSv1; > keepalive_timeout70; > location / { > #uwsgi_pass 127.0.0.1:9001; > uwsgi_pass unix:///tmp/web2py.socket; > include uwsgi_params; > uwsgi_param UWSGI_SCHEME $scheme; > uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; > } > > } > > > But got this error: > > nginx: [emerg] "server" directive is not allowed here in > /etc/nginx/nginx.conf:86 > > > On Mon, Jul 15, 2019 at 4:39 PM Jim S wrote: > >> I don't think server can be a root element in this file. Do you have it >> under another element? I'd try it like this: >> >> web2py { >> server { >> listen 443; >> server_name server_domain_or_IP; >> >> >> root html; >> index index.html index.htm; >> >> >> ssl on; >> ssl_certificate /etc/nginx/ssl/myapp.crt; >> ssl_certificate_key /etc/nginx/ssl/myapp.key; >> >> >> ssl_session_timeout 5m; >> >> >> #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; >> ssl_protocols TLSv1 TLSv1.1 TLSv1.2; >> ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; >> ssl_prefer_server_ciphers on; >> >> >> location / { >> include uwsgi_params; >> uwsgi_pass unix:/home/user/myapp/myapp.sock; >> } >> } >> } >> >> Also, you can look in the book: >> >> >> http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment >> http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx >> >> There are good references there on how to setup nginx with uwsgi on >> ubuntu. >> >> -Jim >> >> >> >> >> On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: >>> >>> I have a usual 'working' nginx file which works fine when being tested. >>> >>> The /etc/nginx/nginx.conf file >>> >>> 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; >>> 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; >>> >>> >>> include /etc/nginx/conf.d/*.conf; >>> include /etc/nginx/sites-enabled/*; >>> } >>> >>> >>> But when edited with the server details below, I get this error nginx: >>> [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:90 >>> nginx: configuration file /etc/nginx/nginx.conf test failed. >>> >>> How do I overcome this?? >>> >>> server { >>> listen 443; >>> server_name server_domain_or_IP; >>> >>>
Re: [web2py] Re: How to solve the Nginx error on digitalocean
Used the link as you directed posted this: # file /etc/nginx/sites-available/web2py server { listen 80; server_name 165.22.57.107; #to enable correct use of response.static_version #location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { #alias /web2py/applications/$1/static/$2; #expires max; #} location ~* /(\w+)/static/ { root /web2py/applications/; #remove next comment on production #expires max; } location / { #uwsgi_pass 127.0.0.1:8000; uwsgi_pass unix:///tmp/web2py.socket; include uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; } } server { listen 443 default_server ssl; server_name 165.22.57.107; ssl_certificate /etc/nginx/ssl/web2py.crt; ssl_certificate_key /etc/nginx/ssl/web2py.key; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_ciphers ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA; ssl_protocols SSLv3 TLSv1; keepalive_timeout70; location / { #uwsgi_pass 127.0.0.1:9001; uwsgi_pass unix:///tmp/web2py.socket; include uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; uwsgi_param SERVER_SOFTWAREnginx/$nginx_version; } } But got this error: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:86 On Mon, Jul 15, 2019 at 4:39 PM Jim S wrote: > I don't think server can be a root element in this file. Do you have it > under another element? I'd try it like this: > > web2py { > server { > listen 443; > server_name server_domain_or_IP; > > > root html; > index index.html index.htm; > > > ssl on; > ssl_certificate /etc/nginx/ssl/myapp.crt; > ssl_certificate_key /etc/nginx/ssl/myapp.key; > > > ssl_session_timeout 5m; > > > #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; > ssl_protocols TLSv1 TLSv1.1 TLSv1.2; > ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; > ssl_prefer_server_ciphers on; > > > location / { > include uwsgi_params; > uwsgi_pass unix:/home/user/myapp/myapp.sock; > } > } > } > > Also, you can look in the book: > > > http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment > http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx > > There are good references there on how to setup nginx with uwsgi on ubuntu. > > -Jim > > > > > On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: >> >> I have a usual 'working' nginx file which works fine when being tested. >> >> The /etc/nginx/nginx.conf file >> >> 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; >> 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; >> >> >> include /etc/nginx/conf.d/*.conf; >> include /etc/nginx/sites-enabled/*; >> } >> >> >> But when edited with the server details below, I get this error nginx: >> [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:90 >> nginx: configuration file /etc/nginx/nginx.conf test failed. >> >> How do I overcome this?? >> >> server { >> listen 443; >> server_name server_domain_or_IP; >> >> root html; >> index index.html index.htm; >> >> ssl on; >> ssl_certificate /etc/nginx/ssl/myapp.crt; >> ssl_certificate_key /etc/nginx/ssl/myapp.key; >> >> ssl_session_timeout 5m; >> >> #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; >> ssl_protocols TLSv1 TLSv1.1 TLSv1.2; >> ssl_ciphers "HIGH:!aNULL:!MD5 or
[web2py] Re: How to solve the Nginx error on digitalocean
I don't think server can be a root element in this file. Do you have it under another element? I'd try it like this: web2py { server { listen 443; server_name server_domain_or_IP; root html; index index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl/myapp.crt; ssl_certificate_key /etc/nginx/ssl/myapp.key; ssl_session_timeout 5m; #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; ssl_prefer_server_ciphers on; location / { include uwsgi_params; uwsgi_pass unix:/home/user/myapp/myapp.sock; } } } Also, you can look in the book: http://web2py.com/books/default/chapter/29/13/deployment-recipes#One-step-production-deployment http://web2py.com/books/default/chapter/29/13/deployment-recipes#Nginx There are good references there on how to setup nginx with uwsgi on ubuntu. -Jim On Monday, July 15, 2019 at 6:45:10 AM UTC-5, Maurice Waka wrote: > > I have a usual 'working' nginx file which works fine when being tested. > > The /etc/nginx/nginx.conf file > > 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; > 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; > > > include /etc/nginx/conf.d/*.conf; > include /etc/nginx/sites-enabled/*; > } > > > But when edited with the server details below, I get this error nginx: > [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:90 > nginx: configuration file /etc/nginx/nginx.conf test failed. > > How do I overcome this?? > > server { > listen 443; > server_name server_domain_or_IP; > > root html; > index index.html index.htm; > > ssl on; > ssl_certificate /etc/nginx/ssl/myapp.crt; > ssl_certificate_key /etc/nginx/ssl/myapp.key; > > ssl_session_timeout 5m; > > #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; > ssl_protocols TLSv1 TLSv1.1 TLSv1.2; > ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; > ssl_prefer_server_ciphers on; > > location / { > include uwsgi_params; > uwsgi_pass unix:/home/user/myapp/myapp.sock; > } > } > > > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/d88f1ae3-40aa-44ac-a365-7b97995b81da%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.