Skip to content

Nginx

Install

  • Install
    apt install nginx
    

Config

  • config user/password

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd user1
# ...pwd...
- Config

server {
    listen 80;
    server_name example.com;

    location / {
        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/.htpasswd;

        # Other configuration (proxy_pass, root, etc.)
    }
}
- Restart
sudo systemctl restart nginx

Examples

  • mkdoc
    upstream mkdoc {
        server 127.0.0.1:8899;
    }
    
    server {
        listen 9999;
        server_name  47.101.210.252;
        location / {
          auth_basic "Restricted Content";
          auth_basic_user_file /etc/nginx/.htpasswd;
          proxy_pass http://mkdoc;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header Host $http_host;
          proxy_http_version 1.1;
          proxy_redirect off;
          proxy_buffering off;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
          proxy_read_timeout 86400;
      }
    }
    
  • jupyter
    upstream notebook {
        server 127.0.0.1:18888;
    }
    
    server {
        listen 8888;
        server_name  47.101.210.252;
        location / {
          proxy_pass http://notebook;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header Host $http_host;
          proxy_http_version 1.1;
          proxy_redirect off;
          proxy_buffering off;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
          proxy_read_timeout 86400;
      }
    }