主配置

    1. server
    2. {
    3. listen 80;
    4. listen 443 ssl http2;
    5. server_name admin.3r86.com;
    6. index index.html ;
    7. root /www/wwwroot/admin.3r86.com;
    8. #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    9. #error_page 404/404.html;
    10. #HTTP_TO_HTTPS_START
    11. if ($server_port !~ 443){
    12. rewrite ^(/.*)$ https://$host$1 permanent;
    13. }
    14. #HTTP_TO_HTTPS_END
    15. ssl_certificate /www/server/panel/vhost/cert/admin.3r86.com/fullchain.pem;
    16. ssl_certificate_key /www/server/panel/vhost/cert/admin.3r86.com/privkey.pem;
    17. ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    18. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    19. ssl_prefer_server_ciphers on;
    20. ssl_session_cache shared:SSL:10m;
    21. ssl_session_timeout 10m;
    22. error_page 497 https://$host$request_uri;
    23. #SSL-END
    24. #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
    25. #error_page 404 /404.html;
    26. #error_page 502 /502.html;
    27. #ERROR-PAGE-END
    28. #PHP-INFO-START PHP引用配置,可以注释或修改
    29. #清理缓存规则
    30. location ~ /purge(/.*) {
    31. proxy_cache_purge cache_one $host$1$is_args$args;
    32. #access_log /www/wwwlogs/admin.3r86.com_purge_cache.log;
    33. }
    34. #引用反向代理规则,注释后配置的反向代理将无效
    35. include /www/server/panel/vhost/nginx/proxy/admin.3r86.com/*.conf;
    36. include enable-php-00.conf;
    37. #PHP-INFO-END
    38. #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    39. include /www/server/panel/vhost/rewrite/admin.3r86.com.conf;
    40. #REWRITE-END
    41. #禁止访问的文件或目录
    42. location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    43. {
    44. return 404;
    45. }
    46. #一键申请SSL证书验证目录相关设置
    47. location ~ \.well-known{
    48. allow all;
    49. }
    50. access_log /www/wwwlogs/admin.3r86.com.log;
    51. error_log /www/wwwlogs/admin.3r86.com.error.log;
    52. }

    反向代理配置

    1. #PROXY-START/api
    2. location ~* \.(php|jsp|cgi|asp|aspx)$
    3. {
    4. proxy_pass http://dev.3r86.com;
    5. proxy_set_header Host dev.3r86.com;
    6. proxy_set_header X-Real-IP $remote_addr;
    7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    8. proxy_set_header REMOTE-HOST $remote_addr;
    9. }
    10. location /api
    11. {
    12. proxy_pass http://dev.3r86.com;
    13. proxy_set_header Host dev.3r86.com;
    14. proxy_set_header X-Real-IP $remote_addr;
    15. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    16. proxy_set_header REMOTE-HOST $remote_addr;
    17. add_header X-Cache $upstream_cache_status;
    18. #Set Nginx Cache
    19. add_header Cache-Control no-cache;
    20. expires 12h;
    21. }
    22. #PROXY-END/api

    Nginx配置

    1. user www www;
    2. worker_processes auto;
    3. error_log /www/wwwlogs/nginx_error.log crit;
    4. pid /www/server/nginx/logs/nginx.pid;
    5. worker_rlimit_nofile 51200;
    6. events
    7. {
    8. use epoll;
    9. worker_connections 51200;
    10. multi_accept on;
    11. }
    12. http
    13. {
    14. include mime.types;
    15. #include luawaf.conf;
    16. include proxy.conf;
    17. default_type application/octet-stream;
    18. server_names_hash_bucket_size 512;
    19. client_header_buffer_size 32k;
    20. large_client_header_buffers 4 32k;
    21. client_max_body_size 50m;
    22. sendfile on;
    23. tcp_nopush on;
    24. keepalive_timeout 60;
    25. tcp_nodelay on;
    26. fastcgi_connect_timeout 300;
    27. fastcgi_send_timeout 300;
    28. fastcgi_read_timeout 300;
    29. fastcgi_buffer_size 64k;
    30. fastcgi_buffers 4 64k;
    31. fastcgi_busy_buffers_size 128k;
    32. fastcgi_temp_file_write_size 256k;
    33. fastcgi_intercept_errors on;
    34. gzip on;
    35. gzip_min_length 1k;
    36. gzip_buffers 4 16k;
    37. gzip_http_version 1.1;
    38. gzip_comp_level 2;
    39. gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
    40. gzip_vary on;
    41. gzip_proxied expired no-cache no-store private auth;
    42. gzip_disable "MSIE [1-6]\.";
    43. limit_conn_zone $binary_remote_addr zone=perip:10m;
    44. limit_conn_zone $server_name zone=perserver:10m;
    45. server_tokens off;
    46. access_log off;
    47. server
    48. {
    49. listen 888;
    50. server_name phpmyadmin;
    51. index index.html index.htm index.php;
    52. root /www/server/phpmyadmin;
    53. #error_page 404 /404.html;
    54. include enable-php.conf;
    55. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    56. {
    57. expires 30d;
    58. }
    59. location ~ .*\.(js|css)?$
    60. {
    61. expires 12h;
    62. }
    63. location ~ /\.
    64. {
    65. deny all;
    66. }
    67. access_log /www/wwwlogs/access.log;
    68. }
    69. include /www/server/panel/vhost/nginx/*.conf;
    70. }

    开启SSL后的反向代理配置

    1. #PROXY-START/
    2. location ~* \.(php|jsp|cgi|asp|aspx)$
    3. {
    4. proxy_pass https://dev.3r86.com;
    5. proxy_set_header Host dev.3r86.com;
    6. proxy_set_header X-Real-IP $remote_addr;
    7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    8. proxy_set_header REMOTE-HOST $remote_addr;
    9. }
    10. location /api
    11. {
    12. proxy_pass https://dev.3r86.com;
    13. proxy_set_header Host dev.3r86.com;
    14. proxy_set_header X-Real-IP $remote_addr;
    15. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    16. proxy_set_header REMOTE-HOST $remote_addr;
    17. add_header X-Cache $upstream_cache_status;
    18. #Set Nginx Cache
    19. proxy_ignore_headers Set-Cookie Cache-Control expires;
    20. add_header Cache-Control no-cache;
    21. expires 12h;
    22. }
    23. #PROXY-END/