Advertisement
load-net

nginx proxy_pass_new

Feb 28th, 2023 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. apt install -y nginx mc
  2. systemctl restart nginx
  3. systemctl status nginx
  4. mkdir -p /web/sites/nginx.sytes.net/{www,log}
  5. chown -R www-data. /web/sites/
  6. openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
  7.  
  8. Малый конфиг для установки ssl
  9.  
  10. mcedit /etc/nginx/conf.d/nginx.sytes.net.conf
  11. server {
  12. listen 80;
  13. server_name nginx.sytes.net;
  14. root /web/sites/nginx.sytes.net/www/;
  15. index index.php index.html index.htm;
  16. access_log /web/sites/nginx.sytes.net/log/access.log;
  17. error_log /web/sites/nginx.sytes.net/log/error.log;
  18.  
  19. location / {
  20. return 301 https://nginx.sytes.net$request_uri;
  21. }
  22. }
  23.  
  24.  
  25.  
  26. sudo apt update
  27. sudo apt -y install snapd sudo
  28.  
  29. sudo snap install core; sudo snap refresh core
  30. sudo snap install --classic certbot
  31.  
  32. sudo ln -s /snap/bin/certbot /usr/bin/certbot
  33.  
  34. Прежде чем запускать команду нужно сделать проброс или открыть порты на ружу 80,443,53
  35. sudo certbot --nginx
  36.  
  37.  
  38.  
  39. ************************************************************
  40. После установки certbot заменить на этот
  41.  
  42. mcedit /etc/nginx/conf.d/nginx.sytes.net.conf
  43.  
  44.  
  45.  
  46. server {
  47. listen 80;
  48. server_name nginx.sytes.net;
  49. access_log /var/log/nginx/nginx.sytes.net-access.log;
  50. error_log /var/log/nginx/nginx.sytes.net-error.log;
  51. return 301 https://$server_name$request_uri; # редирект обычных запросов на https
  52. }
  53.  
  54. server {
  55. listen 443 ssl http2;
  56. server_name nginx.sytes.net;
  57. access_log /var/log/nginx/nginx.sytes.net-ssl-access.log;
  58. error_log /var/log/nginx/nginx.sytes.net-ssl-error.log;
  59.  
  60.  
  61. ssl_certificate /etc/letsencrypt/live/nginx.sytes.net/fullchain.pem;
  62. ssl_certificate_key /etc/letsencrypt/live/nginx.sytes.net/privkey.pem;
  63. ssl_session_timeout 190m;
  64. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  65. ssl_dhparam /etc/ssl/certs/dhparam.pem;
  66. ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
  67. ssl_prefer_server_ciphers on;
  68. ssl_session_cache shared:SSL:10m;
  69.  
  70.  
  71. location / {
  72. proxy_pass http://10.20.7.70:8080;
  73. proxy_set_header Host $host;
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement