{"id":122471,"date":"2020-06-23T15:04:13","date_gmt":"2020-06-23T07:04:13","guid":{"rendered":"http:\/\/4563.org\/?p=122471"},"modified":"2020-06-23T15:04:13","modified_gmt":"2020-06-23T07:04:13","slug":"nginx-%e9%85%8d%e7%bd%ae%e8%bd%ac%e5%8f%91%e7%ac%94%e8%ae%b0","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=122471","title":{"rendered":"nginx \u914d\u7f6e\u8f6c\u53d1\u7b14\u8bb0"},"content":{"rendered":"\n<p>  \t\t\t\t\t<strong>JamCh01<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3>nginx \u914d\u7f6e\u8f6c\u53d1\u7b14\u8bb0<\/h3>\n<p>  \t\tnginx \u4e0d\u4ec5\u4ec5\u53ef\u4ee5 web \u670d\u52a1\u5668\u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u53cd\u5411\u4ee3\u7406\uff0c\u6240\u4ee5\u4e0d\u5982\u8bd5\u8bd5\u7528 nginx \u6765\u8fdb\u884c\u4e2d\u8f6c\uff1f<br \/>  \u8bb2\u8bb2\u4f18\u70b9\uff0c\u6bd4\u5982\u7ef4\u6301\u957f\u8fde\u63a5\uff08\u4e0d\u5fc5\u8981\u9891\u7e41\u63e1\u624b\uff09\uff0c\u5f02\u6b65 I\/O \u652f\u6301\uff08\u5929\u7136\u7684\u5e76\u53d1\uff09\uff0c\u6b63\u513f\u516b\u7ecf\u7684 tls\uff08\u6240\u4ee5\u90a3\u4e9b\u6240\u8c13\u7684\u96a7\u9053\u4f7f\u7528\u7684 ws+tls \u5c31\u53ef\u4ee5\u4f7f\u7528 nginx \u4ee3\u66ff\uff09<br \/>  \u4ee5\u4e2d\u8f6c ws+tls \u4e3a\u4f8b\uff1a<br \/>  \u5728\u8fd9\u91cc\u5148 bia \u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\uff0c<br \/>  nginx \u7684\u914d\u7f6e\u6587\u4ef6\uff08nginx.conf\uff09<br \/>  \u8bf7\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u8c03\u6574<\/p>\n<p>  user www-data;<br \/>  worker_processes 2;<br \/>  pid \/run\/nginx.pid;<br \/>  include \/etc\/nginx\/modules-enabled\/*.conf;<\/p>\n<p>  events {<br \/>  worker_connections 1024;<br \/>  # multi_accept on;<br \/>  }<\/p>\n<p>  http {<\/p>\n<p>  ##<br \/>  # Basic Settings<br \/>  ##<\/p>\n<p>  sendfile on;<br \/>  tcp_nopush on;<br \/>  tcp_nodelay on;<br \/>  keepalive_timeout 120; # \u8bbe\u7f6e\u957f\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4<br \/>  keepalive_requests 16368; # \u6bcf\u4e2a\u957f\u8fde\u63a5\u6700\u5927\u5141\u8bb8\u591a\u5c11\u4e2a\u8bf7\u6c42<br \/>  types_hash_max_size 2048;<\/p>\n<p>  # server_names_hash_bucket_size 64;<br \/>  # server_name_in_redirect off;<\/p>\n<p>  include \/etc\/nginx\/mime.types;<br \/>  default_type application\/octet-stream;<\/p>\n<p>  ##<br \/>  # SSL Settings<br \/>  ##<\/p>\n<p>  ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE<br \/>  ssl_prefer_server_ciphers on;<\/p>\n<p>  ##<br \/>  # Logging Settings<br \/>  ##<\/p>\n<p>  access_log \/var\/log\/nginx\/access.log;<br \/>  error_log \/var\/log\/nginx\/error.log;<\/p>\n<p>  ##<br \/>  # Gzip Settings<br \/>  ##<\/p>\n<p>  gzip on;<\/p>\n<p>  # gzip_vary on;<br \/>  # gzip_proxied any;<br \/>  # gzip_comp_level 6;<br \/>  # gzip_buffers 16 8k;<br \/>  # gzip_http_version 1.1;<br \/>  # gzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml application\/xml+rss text\/javascript;<\/p>\n<p>  ##<br \/>  # Virtual Host Configs<br \/>  ##<br \/>  map $http_upgrade $connection_upgrade {<br \/>  &nbsp; &nbsp; default upgrade;<br \/>  &nbsp; &nbsp; &#8221; close;<br \/>  }<br \/>  include \/etc\/nginx\/conf.d\/*.conf;<br \/>  include \/etc\/nginx\/sites-enabled\/*;<br \/>  }<\/p>\n<p>  \u7ad9\u70b9\u914d\u7f6e\u6587\u4ef6<br \/>  \u8bf7\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u8c03\u6574<br \/>  server {<br \/>  listen 443 ssl http2;<br \/>  listen [::]:443 ssl http2;<br \/>  server_name localhost.localdomain;<br \/>  ssl_certificate \/etc\/ssl\/cert.pem;<br \/>  ssl_certificate_key \/etc\/ssl\/key.pem;<br \/>  ssl_prefer_server_ciphers on;<\/p>\n<p>  location \/ {<br \/>  &nbsp; &nbsp; resolver 114.114.114.114 8.8.8.8;<br \/>  &nbsp; &nbsp; proxy_pass https:\/\/remotehost.remotedomain;<br \/>  &nbsp; &nbsp; proxy_read_timeout 90s;<br \/>  &nbsp; &nbsp; proxy_send_timeout 90s;<br \/>  &nbsp; &nbsp; proxy_redirect https:\/\/remotehost.remotedomain \/;<br \/>  &nbsp; &nbsp; proxy_ssl_server_name on;<br \/>  &nbsp; &nbsp; proxy_connect_timeout 500s;<br \/>  &nbsp; &nbsp; proxy_http_version 1.1;<br \/>  &nbsp; &nbsp; proxy_set_header X-Real-IP $remote_addr;<br \/>  &nbsp; &nbsp; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br \/>  &nbsp; &nbsp; proxy_set_header Upgrade $http_upgrade;<br \/>  &nbsp; &nbsp; proxy_set_header Connection $connection_upgrade;<br \/>  }<br \/>  }<\/p>\n<p>  \u4ee5\u4e0a\u914d\u7f6e\uff0c\u6240\u8c13\u7684 ws+tls \u96a7\u9053\u914d\u7f6e\u7ed3\u675f\uff0c<br \/>  nginx \u5728 1.17 \u7248\u672c\u652f\u6301 aio thread\uff0c\u5982\u679c\u6709\u5174\u8da3\u53ef\u4ee5\u7ee7\u7eed\u8ba8\u8bba\uff0c\u5982\u679c\u4f60\u4f1a\u7f16\u5199 lua \u4f7f\u7528 openresty \u4f1a\u66f4\u52a0\u8212\u670d\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>youhei<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u6807\u8bb0\u4e00\u4e0b\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>atmo<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tmark zsbd\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u6715\u7684\u5927\u6e05\u5b8c\u4e86\uff1f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tresolver 114.114.114.114 8.8.8.8; \u8fd9\u662f\u5e72\u561b\u7684\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>JamCh01<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u6715\u7684\u5927\u6e05\u5b8c\u4e86\uff1f \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-6-23 15:13<br \/>  resolver 114.114.114.114 8.8.8.8; \u8fd9\u662f\u5e72\u561b\u7684<\/p>\n<p> \u6307\u5b9a\u4e00\u4e2a DNS \u89e3\u6790\uff0c\u4e0d\u7136 nginx \u4e0d\u6e05\u695a remotehost.remotedomain \u7684 IP\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u6715\u7684\u5927\u6e05\u5b8c\u4e86\uff1f<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\tJamCh01 \u5927\u4f6c\u6709\u8bdd\u8bf4 : 2020-6-23 15:16<br \/>  \u6307\u5b9a\u4e00\u4e2a DNS \u89e3\u6790\uff0c\u4e0d\u7136 nginx \u4e0d\u6e05\u695a remotehost.remotedomain \u7684 IP<\/p>\n<p> \u610f\u601d\u662f\u53cd\u4ee3 \u90fd\u5efa\u8bae\u52a0\u4e0a\u5417\u3002<\/p>\n<p>  \u4f1a\u4e0d\u4f1a \u3002\u3002\u3002\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>iiii.im<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u606d\u559c\u6211\u5347\u7ea7\u4e86\t\t\t\t<\/p>\n<p>  \t\t\t\t\t<strong>\u7f9e\u6da9<\/strong>  \t\t\t\t\u5927\u4f6c\u6709\u8bdd\u8bf4 : \t<\/p>\n<h3><\/h3>\n<p>  \t\t\u5347\u7ea7\u4e00\u4e0b\uff0c\u52a0\u4e2a\u7f13\u5b58\t\t\t  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>JamCh01 \u5927\u4f6c\u6709\u8bdd\u8bf4 : n&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/122471"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=122471"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/122471\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=122471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=122471"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=122471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}