Advertisement
Javi

slides: nginx configuration example

Apr 25th, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. server {
  2. listen 80 default_server;
  3. listen [::]:80 default_server;
  4.  
  5. root /var/www/html;
  6.  
  7. # Add index.php to the list if you are using PHP
  8. index index.html index.htm index.nginx-debian.html;
  9.  
  10. server_name _;
  11.  
  12. location / {
  13. try_files $uri $uri/ =404;
  14. }
  15. }
  16.  
  17.  
  18. server {
  19.  
  20. root /var/www/html;
  21.  
  22. index index.html index.htm index.nginx-debian.html;
  23. server_name geekslides.aprender.cloud; # managed by Certbot
  24.  
  25.  
  26.  
  27. location /mqtt {
  28. proxy_pass http://127.0.0.1:8883;
  29. proxy_http_version 1.1;
  30. proxy_set_header Host $host;
  31. proxy_set_header Upgrade $http_upgrade;
  32. proxy_set_header Connection "upgrade";
  33. proxy_set_header X-Real-IP $remote_addr;
  34. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  35. proxy_set_header X-Forwarded-Proto https;
  36. }
  37.  
  38. location /slides {
  39. root /var/www/html/;
  40. autoindex on;
  41. }
  42.  
  43. location / {
  44. proxy_pass http://127.0.0.1:1234;
  45. proxy_set_header X-Real-IP $remote_addr;
  46. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  47. proxy_set_header X-Forwarded-Proto https;
  48. }
  49.  
  50. listen [::]:443 ssl ipv6only=on; # managed by Certbot
  51. listen 443 ssl; # managed by Certbot
  52. ssl_certificate /etc/letsencrypt/live/geekslides.aprender.cloud/fullchain.pem; # managed by Certbot
  53. ssl_certificate_key /etc/letsencrypt/live/geekslides.aprender.cloud/privkey.pem; # managed by Certbot
  54. include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  55. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  56.  
  57. }
  58. server {
  59. if ($host = geekslides.aprender.cloud) {
  60. return 301 https://$host$request_uri;
  61. } # managed by Certbot
  62.  
  63.  
  64. listen 80 ;
  65. listen [::]:80 ;
  66. server_name geekslides.aprender.cloud;
  67. return 404; # managed by Certbot
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement