Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. upstream nodeimgbackend{
  2. server 127.0.0.1:8084 weight=5;
  3. }
  4. upstream examplebackend {
  5. server unix:/var/run/php-fpm/php-fpm.sock;
  6. }
  7.  
  8. server {
  9. server_name example.com;
  10. server_name ~^(www\.)?(?P<domain>.+)\.example\.com$;
  11. listen 80;
  12. root /home/example/public_html;
  13. index index.html index.htm index.php;
  14. access_log /var/log/virtualmin/example.com_access_log;
  15. error_log /var/log/virtualmin/example.com_error_log;
  16.  
  17. proxy_set_header Host $host;
  18. proxy_set_header X-Real-IP $remote_addr;
  19.  
  20. fastcgi_buffers 16 16k;
  21. fastcgi_buffer_size 32k;
  22. fastcgi_param GATEWAY_INTERFACE CGI/1.1;
  23. fastcgi_param SERVER_SOFTWARE nginx;
  24. fastcgi_param QUERY_STRING $query_string;
  25. fastcgi_param REQUEST_METHOD $request_method;
  26. fastcgi_param CONTENT_TYPE $content_type;
  27. fastcgi_param CONTENT_LENGTH $content_length;
  28. fastcgi_param SCRIPT_FILENAME /home/example/public_html$fastcgi_script_name;
  29. fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  30. fastcgi_param REQUEST_URI $request_uri;
  31. fastcgi_param DOCUMENT_URI $document_uri;
  32. fastcgi_param DOCUMENT_ROOT /home/example/public_html;
  33. fastcgi_param SERVER_PROTOCOL $server_protocol;
  34. fastcgi_param REMOTE_ADDR $remote_addr;
  35. fastcgi_param REMOTE_PORT $remote_port;
  36. fastcgi_param SERVER_ADDR $server_addr;
  37. fastcgi_param SERVER_PORT $server_port;
  38. fastcgi_param SERVER_NAME $server_name;
  39. fastcgi_param HTTPS $https;
  40.  
  41.  
  42. listen 127.0.0.1:443 default ssl;
  43. ssl_certificate /home/example/ssl.cert;
  44. ssl_certificate_key /home/example/ssl.key;
  45.  
  46. location ~* "^/[0-9a-zA-Z]{5,}?/" {
  47. rewrite ^/(.*?)/(.)(.)/(.*)$ /user.php?u=$1&g=$2&p=$3&a=$4&s=$domain;
  48. proxy_pass http://examplebackend;
  49. break;
  50. }
  51.  
  52. location ~* "^/[0-9a-zA-Z]{5,}" {
  53. rewrite ^/(.*)$ /user.php?u=$1&g=u&p=i&s=$domain;
  54. proxy_pass http://examplebackend;
  55. break;
  56. }
  57.  
  58. location / {
  59. try_files $uri $uri/ /index.php =404;
  60. }
  61.  
  62. location ~* "^/.*\.(ico|mp3|mp4|xml|zip|doc|docx|ppt|pptx|rar|woff|ttf|jpeg|swf|svg|eot|gif|jpg|png|css|txt|js|less)$" {
  63. root /home/example/public_html;
  64. expires 168h;
  65. }
  66.  
  67. location ~ \.php$ {
  68. try_files $uri $uri/ /index.php?$args =404;
  69. fastcgi_pass examplebackend;
  70. }
  71.  
  72. error_page 403 410 404 = @otherstatus;
  73. error_page 500 502 503 504 = @otherstatus;
  74.  
  75. location @otherstatus {
  76. fastcgi_pass examplebackend;
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement