Difference between revisions of "Nginx"

From ElectroDragon
Jump to navigation Jump to search
(Config)
(Redirected page to Category:Nginx)
(Tag: New redirect)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
== install ==
+
#redirect [[category: Nginx]]
Remove apache2
 
* In case for any error, stop apache first:
 
sudo service apache2 stop
 
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
 
sudo apt-get autoremove
 
 
 
* apt-get install nginx
 
* allow gfw -> sudo ufw allow 'Nginx HTTP'
 
* Test [[File:Welcome_to_Nginx.png|400px]]
 
Restart
 
* service nginx start
 
* check start status -> systemctl status nginx.service
 
* systemctl restart nginx
 
 
 
* Default root folder /var/www/html
 
 
 
 
 
=== Full remove ===
 
* sudo apt-get remove nginx nginx-common # Removes all but config files.
 
* sudo apt-get purge nginx nginx-common # Removes everything.
 
* sudo apt-get autoremove
 
 
 
 
 
== Config ==
 
=== Config sites file ===
 
backup site files in sites-available, activatived sites in sites-enabled, creat soft link from sites-available to sites-enabled.
 
* default config file:  nano /etc/nginx/sites-available/default
 
* create soft link to sites-enabled by ls -n /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
 
 
 
* link enable config file: /etc/nginx/sites-enabled/default
 
* delete etc/nginx/sites-avaialble/default
 
* edit /etc/nginx/sites-enabled/default
 
* set server_name www.example.com example.com;
 
 
 
=== Futher Config ===
 
{| class="wikitable sortable"
 
|-
 
! Steps !! Header text !! Header text
 
|-
 
| Nginx config || /etc/nginx/nginx.conf ||
 
|-
 
| Default site config || /var/www/html -> defined at /etc/nginx/sites-enabled/default || -
 
 
 
|}
 
 
 
* create file e.g. /etc/ningx/sites-enabled/iot.electrodragon.com.conf
 
* Optimize -> delete other conf file? [https://www.digitalocean.com/community/tutorials/how-to-setup-fastcgi-caching-with-nginx-on-your-vps FastCGI cache]?, gzip missing?
 
 
 
=== Optimized ===
 
* sudo nano /etc/nginx/nginx.conf
 
* nginx -> [https://www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration enable gzip on, set staic file caching?, buffers, timetout]
 
 
 
=== NGINX Config ===
 
<syntaxhighlight lang="c">
 
server {
 
        listen 80;
 
        listen [::]:80;
 
 
 
root /usr/share/nginx/www;  # root of user file
 
index index.html index.htm; # file name
 
 
 
server_name localhost; # e.g. www.electrodragon.com
 
 
 
location / {
 
try_files $uri $uri/ /index.html;
 
}
 
 
 
location /doc/ {
 
alias /usr/share/doc/;
 
autoindex on;
 
allow 127.0.0.1;
 
deny all;
 
}
 
}
 
</syntaxhighlight>
 
 
 
== Setup for uwsgi ==
 
 
 
<syntaxhighlight lang="c">
 
server {
 
        listen 80;
 
 
 
        server_name www.portf.ltd portf.ltd;
 
 
 
        # root /var/www/html;
 
        # index index.html;
 
 
 
        location / {
 
                # try_files $uri $uri/ =404;
 
                include uwsgi_params;
 
                uwsgi_pass unix:/var/www/html/flask-test/sock.sock;
 
        }
 
}
 
</syntaxhighlight>
 
 
 
== Log ==
 
* /var/log/nginx
 
== Error Fix ==
 
upstream prematurely closed connection while reading response header from upstream
 
* Reference - https://stackoverflow.com/questions/27396248/uwsgi-nginx-flask-upstream-prematurely-closed
 
[[category: web]]
 

Latest revision as of 06:47, 1 May 2020

Redirect to: