Nginx apgrieztais starpniekserveris
Pārskats
Section titled “Pārskats”Apgrieztais starpniekserveris atrodas pirms jūsu lietojumprogrammas un pārsūta pieprasījumus uz to. Nginx parasti izmanto HTTPS pārtraukšanai un datplūsmas maršrutēšanai uz lokālajos portos darbojošajiem pakalpojumiem.
Priekšnosacījumi
Section titled “Priekšnosacījumi”- Debian/Ubuntu serveris ar publisko IP
- Domēna vārds, kas norāda uz šo IP
- Porti 80 un 443 atvērti ugunsmūrī
Nginx instalācija
Section titled “Nginx instalācija”sudo apt updatesudo apt install -y nginxsudo systemctl enable nginxsudo systemctl start nginxVietnes konfigurācijas izveide
Section titled “Vietnes konfigurācijas izveide”Izveidojiet jaunu konfigurācijas failu savam domēnam:
sudo nano /etc/nginx/sites-available/example.confPamata apgrieztā starpniekservera konfigurācija (nomainiet app.example.com un portu 3000):
server { listen 80; server_name app.example.com;
location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }}Iespējojiet vietni un pārlādējiet:
sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl reload nginxHTTPS pievienošana ar Certbot
Section titled “HTTPS pievienošana ar Certbot”Instalējiet Certbot:
sudo apt install -y certbot python3-certbot-nginxIegūstiet un instalējiet sertifikātu:
sudo certbot --nginx -d app.example.comCertbot automātiski modificēs jūsu konfigurāciju, lai pievienotu HTTPS un novirzītu HTTP uz HTTPS.
Sertifikāti automātiski atjaunojas. Pārbaudiet atjaunošanu ar:
sudo certbot renew --dry-runNoderīgas komandas
Section titled “Noderīgas komandas”| Komanda | Apraksts |
|---|---|
sudo nginx -t | Pārbaudīt konfigurāciju sintakses kļūdām |
sudo systemctl reload nginx | Lietot izmaiņas bez dīkstāves |
sudo systemctl restart nginx | Pilna restartēšana |
sudo tail -f /var/log/nginx/access.log | Skatīt pieejas žurnālu tiešraidē |
sudo tail -f /var/log/nginx/error.log | Skatīt kļūdu žurnālu tiešraidē |
Vairāki pakalpojumi
Section titled “Vairāki pakalpojumi”Pievienojiet atsevišķu konfigurācijas failu katram domēnam/pakalpojumam sadaļā sites-available/, pēc tam izveidojiet simbolisko saiti katram uz sites-enabled/.