sudo apt-get install nginx nginx-extras nginx-doc
sudo nginx -t
sudo service nginx reload
sudo service nginx restart
nginx -V
2>&1 nginx -V | tr ' ' '\n'
sudo adduser username
sudo gpasswd -a username sudo
sudo adduser username www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rwX /var/www
ulimit -n
sudo nano /etc/nginx/nginx.conf
worker_processes auto;
worker_connections 768;
sudo service nginx restart
nproc
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com
sudo nano /etc/nginx/sites-available/example.com
server { listen 80; listen [::]:80; server_name example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } }
sudo cp -vr ~/example.com /var/www
sudo ln -sv /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
sudo service nginx restart
printf "john:$(openssl passwd -crypt s3cr3t)n"
cd /usr/local/bin
sudo wget http://trac.edgewall.org/export/10791/trunk/contrib/htpasswd.py
sudo chmod 755 /usr/local/bin/htpasswd.py
sudo htpasswd.py -c -b /var/www/example.xyz/.htpasswd username password
sudo htpasswd.py -b /var/www/example.xyz/.htpasswd username password
cat /var/www/example.xyz/.htpasswd
sudo nano /etc/nginx/sites-available/example.xyz
location /test { auth_basic "Authorized monkeys only."; auth_basic_user_file /var/www/example.xyz/.htpasswd; ... }
sudo service nginx restart
sudo chmod 755 /var/log/nginx
sudo chmod 644 /var/log/nginx/*.log
sudo chmod 644 /var/log/nginx/*.gz
sudo nano /etc/logrotate.d/nginx
create 0644 www-data adm
dpkg-statoverride --list
location ~* \.(svg|ttf|woff|woff2|eot|pdf|xlsx|png)$ { expires 30d; add_header Cache-Control "public"; log_not_found off; access_log off; } location ~* \.(jpg|css)$ { expires 1d; add_header Cache-Control "private"; log_not_found off; access_log off; }