{"id":18,"date":"2024-06-12T13:48:28","date_gmt":"2024-06-12T05:48:28","guid":{"rendered":"https:\/\/martianww.top\/?p=18"},"modified":"2024-06-12T14:01:52","modified_gmt":"2024-06-12T06:01:52","slug":"nginx-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6-1","status":"publish","type":"post","link":"https:\/\/martianww.top\/?p=18","title":{"rendered":"nginx \u914d\u7f6e\u6587\u4ef6"},"content":{"rendered":"\n<p>\u91c7\u7528\u5b9d\u5854\u9762\u677f\u540e\u642d\u8bbe\u7684 nginx\uff0c\u7531 nginx \u505a\u5206\u6d41\u3002<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>nginx.conf<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>martianww.top.conf<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>user  www www;\nworker_processes auto;\nerror_log  \/www\/wwwlogs\/nginx_error.log  crit;\npid        \/www\/server\/nginx\/logs\/nginx.pid;\nworker_rlimit_nofile 51200;\n\nstream {\n    # \u8fd9\u91cc\u5c31\u662f SNI \u8bc6\u522b\uff0c\u5c06\u57df\u540d\u6620\u5c04\u6210\u4e00\u4e2a\u914d\u7f6e\u540d\n    map $ssl_preread_server_name $backend_name {\n    martianww.top web;\n    www.martianww.top trojan;\n    t.martianww.top web2;\n    # \u57df\u540d\u90fd\u4e0d\u5339\u914d\u60c5\u51b5\u4e0b\u7684\u9ed8\u8ba4\u503c\n    default web;\n    }\n    \n    # web\uff0c\u914d\u7f6e\u8f6c\u53d1\u8be6\u60c5\n    upstream web {\n    server 127.0.0.1:10110;\n    }\n    \n    # trojan\uff0c\u914d\u7f6e\u8f6c\u53d1\u8be6\u60c5\n    upstream trojan {\n    server 127.0.0.1:13324;\n    }\n    \n    #\u7b2c\u4e8c\u4e2a\u57df\u540d\n    upstream web2 {\n    server 127.0.0.1:10112;\n    }\n    # \u76d1\u542c 443 \u5e76\u5f00\u542f ssl_preread\n    server {\n        listen 443 reuseport;\n        listen &#91;::]:443 reuseport;\n        proxy_pass $backend_name;\n        ssl_preread on;\n    }\n    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';\n    access_log \/www\/wwwlogs\/tcp-access.log tcp_format;\n    error_log \/www\/wwwlogs\/tcp-error.log;\n    include \/www\/server\/panel\/vhost\/nginx\/tcp\/*.conf;\n}\n\nevents\n    {\n        use epoll;\n        worker_connections 51200;\n        multi_accept on;\n    }\n\nhttp\n    {\n        include       mime.types;\n\t\t#include luawaf.conf;\n\n\t\tinclude proxy.conf;\n\n        default_type  application\/octet-stream;\n\n        server_names_hash_bucket_size 512;\n        client_header_buffer_size 32k;\n        large_client_header_buffers 4 32k;\n        client_max_body_size 50m;\n\n        sendfile   on;\n        tcp_nopush on;\n\n        keepalive_timeout 60;\n\n        tcp_nodelay on;\n\n        fastcgi_connect_timeout 300;\n        fastcgi_send_timeout 300;\n        fastcgi_read_timeout 300;\n        fastcgi_buffer_size 64k;\n        fastcgi_buffers 4 64k;\n        fastcgi_busy_buffers_size 128k;\n        fastcgi_temp_file_write_size 256k;\n\t\tfastcgi_intercept_errors on;\n\n        gzip on;\n        gzip_min_length  1k;\n        gzip_buffers     4 16k;\n        gzip_http_version 1.1;\n        gzip_comp_level 2;\n        gzip_types     text\/plain application\/javascript application\/x-javascript text\/javascript text\/css application\/xml;\n        gzip_vary on;\n        gzip_proxied   expired no-cache no-store private auth;\n        gzip_disable   \"MSIE &#91;1-6]\\.\";\n\n        limit_conn_zone $binary_remote_addr zone=perip:10m;\n\t\tlimit_conn_zone $server_name zone=perserver:10m;\n\n        server_tokens off;\n        access_log off;\n\nserver\n    {\n        listen 888;\n        server_name phpmyadmin;\n        index index.html index.htm index.php;\n        root  \/www\/server\/phpmyadmin;\n            location ~ \/tmp\/ {\n                return 403;\n            }\n\n        #error_page   404   \/404.html;\n        include enable-php.conf;\n\n        location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$\n        {\n            expires      30d;\n        }\n\n        location ~ .*\\.(js|css)?$\n        {\n            expires      12h;\n        }\n\n        location ~ \/\\.\n        {\n            deny all;\n        }\n\n        access_log  \/www\/wwwlogs\/access.log;\n    }\n#include \/www\/server\/panel\/vhost\/nginx\/*.conf;\n}<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>server {\n    listen 46195;\n    listen 80;\n    server_name www.martianww.top martianww.top t.martianww.top;\n#    if ($host ~* \"martianw.top$\") {\n#    rewrite ^\/(.*)$ https:\/\/martianw.top\/ permanent;\n#    }\n    location \/ {\n        if ($http_host !~ \"^martianww.top$\") {\n        rewrite  ^(.*)    https:\/\/martianww.top$1 permanent;\n        }\n        proxy_redirect off;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n         \n    }\n    access_log logs\/aaa.com_access.log;\n}\n\nserver\n{\n    listen 10110 ssl http2;\n    server_name martianww.top;\n    index index.php index.html index.htm default.php default.htm default.html;\n    root \/www\/wwwroot\/martianww.top;\n\n    #SSL-START SSL\u76f8\u5173\u914d\u7f6e\uff0c\u8bf7\u52ff\u5220\u9664\u6216\u4fee\u6539\u4e0b\u4e00\u884c\u5e26\u6ce8\u91ca\u7684404\u89c4\u5219\n    #error_page 404\/404.html;\n    ssl_certificate    \/www\/server\/panel\/vhost\/cert\/martianww.top\/fullchain.pem;\n    ssl_certificate_key    \/www\/server\/panel\/vhost\/cert\/martianww.top\/privkey.pem;\n    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;\n    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;\n    ssl_prefer_server_ciphers on;\n    ssl_session_cache shared:SSL:10m;\n    ssl_session_timeout 10m;\n    add_header Strict-Transport-Security \"max-age=31536000\";\n    error_page 497  https:\/\/$host$request_uri;\n\n    #SSL-END\n\n    #ERROR-PAGE-START  \u9519\u8bef\u9875\u914d\u7f6e\uff0c\u53ef\u4ee5\u6ce8\u91ca\u3001\u5220\u9664\u6216\u4fee\u6539\n    #error_page 404 \/404.html;\n    #error_page 502 \/502.html;\n    #ERROR-PAGE-END\n\n    #PHP-INFO-START  PHP\u5f15\u7528\u914d\u7f6e\uff0c\u53ef\u4ee5\u6ce8\u91ca\u6216\u4fee\u6539\n    include enable-php-74.conf;\n    #PHP-INFO-END\n\n    #REWRITE-START URL\u91cd\u5199\u89c4\u5219\u5f15\u7528,\u4fee\u6539\u540e\u5c06\u5bfc\u81f4\u9762\u677f\u8bbe\u7f6e\u7684\u4f2a\u9759\u6001\u89c4\u5219\u5931\u6548\n    include \/www\/server\/panel\/vhost\/rewrite\/martianww.top.conf;\n    #REWRITE-END\n\n    #\u7981\u6b62\u8bbf\u95ee\u7684\u6587\u4ef6\u6216\u76ee\u5f55\n    location ~ ^\/(\\.user.ini|\\.htaccess|\\.git|\\.svn|\\.project|LICENSE|README.md)\n    {\n        return 404;\n    }\n\n    #\u4e00\u952e\u7533\u8bf7SSL\u8bc1\u4e66\u9a8c\u8bc1\u76ee\u5f55\u76f8\u5173\u8bbe\u7f6e\n    location ~ \\.well-known{\n        allow all;\n    }\n\n    location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$\n    {\n        expires      30d;\n        error_log \/dev\/null;\n        access_log \/dev\/null;\n    }\n\n    location ~ .*\\.(js|css)?$\n    {\n        expires      12h;\n        error_log \/dev\/null;\n        access_log \/dev\/null;\n    }\n    location ~ \\.php$ {\n    \tfastcgi_pass 127.0.0.1:9000;\n    \tfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n    \tinclude fastcgi_params;\n    }\n    location \/ {\n       try_files $uri $uri\/ \/index.php?$args;\n    }\n    access_log  \/www\/wwwlogs\/martianww.top.log;\n    error_log  \/www\/wwwlogs\/martianww.top.error.log;\n}\n\n\nserver {\n    listen 1234;\n    return 404;\n}\n<\/code><\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u91c7\u7528\u5b9d\u5854\u9762\u677f\u540e\u642d\u8bbe\u7684 nginx\uff0c\u7531 nginx \u505a\u5206\u6d41\u3002 nginx.conf martianww.top. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-network"],"_links":{"self":[{"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/martianww.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":4,"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/martianww.top\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/martianww.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/martianww.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/martianww.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}