{"id":3122,"date":"2021-08-25T13:29:13","date_gmt":"2021-08-25T04:29:13","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3122"},"modified":"2021-08-25T16:29:00","modified_gmt":"2021-08-25T07:29:00","slug":"nginx-%ec%84%a4%ec%b9%98%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3122","title":{"rendered":"nginx \uc124\uce58\ud558\uae30"},"content":{"rendered":"<h1>nginx \uc124\uce58\ud558\uae30<\/h1>\n<h2>docker \ub85c nginx \uc124\uce58\ud558\uae30<\/h2>\n<pre><code class=\"language-bash\">docker run -d \\\n    -p 8080:80 \\\n    --name nginx \\\n    nginx<\/code><\/pre>\n<p><a href=\"http:\/\/localhost:8080\/\">http:\/\/localhost:8080\/<\/a> \uc73c\ub85c \uc811\uc18d\ud558\uba74 nginx \uac00 \uc791\ub3d9\ud558\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>nginx \uc5d0 https \uc801\uc6a9\ud558\uae30<\/h2>\n<pre><code class=\"language-bash\">docker exec -it nginx cat \/etc\/nginx\/nginx.conf<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo mkdir -p \/etc\/nginx\nsudo mkdir -p \/etc\/nginx\/sites-available\nsudo mkdir -p \/etc\/nginx\/sites-enabled<\/code><\/pre>\n<p>\uc544\ub798\uc640 \uac19\uc774 \ud30c\uc77c\uc744 \uc218\uc815\ud569\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-text\">    server {\n        listen       8443 ssl http2 default_server;\n        listen       [::]:8443 ssl http2 default_server;\n        server_name    _;\n\n        ssl_certificate       \/ssl\/fullchain.pem;\n        ssl_certificate_key   \/ssl\/privkey.pem;\n\n        root \/usr\/share\/nginx\/html;\n        index index.html index.htm index.nginx-debian.html;\n    }<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo vi \/etc\/nginx\/nginx.conf\n--------------------------------------\nuser  nginx;\nworker_processes  auto;\n\nerror_log  \/var\/log\/nginx\/error.log notice;\npid        \/var\/run\/nginx.pid;\n\nevents {\n    worker_connections  1024;\n}\n\nhttp {\n    server {\n        listen       8443 ssl http2 default_server;\n        listen       [::]:8443 ssl http2 default_server;\n        server_name  _;\n\n        ssl_certificate       \/ssl\/fullchain.pem;\n        ssl_certificate_key   \/ssl\/privkey.pem;\n\n        root \/usr\/share\/nginx\/html;\n        index index.html index.htm index.nginx-debian.html;\n    }\n\n    include       \/etc\/nginx\/mime.types;\n    default_type  application\/octet-stream;\n\n    log_format  main  &#039;$remote_addr - $remote_user [$time_local] &quot;$request&quot; &#039;\n                      &#039;$status $body_bytes_sent &quot;$http_referer&quot; &#039;\n                      &#039;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#039;;\n\n    access_log  \/var\/log\/nginx\/access.log  main;\n\n    sendfile        on;\n    #tcp_nopush     on;\n\n    keepalive_timeout  65;\n\n    #gzip  on;\n\n    include \/etc\/nginx\/conf.d\/*.conf;\n    include \/etc\/nginx\/sites-enabled\/*;\n}\n--------------------------------------<\/code><\/pre>\n<pre><code class=\"language-bash\">docker run -d \\\n    -p 8443:8443 \\\n    --name nginx \\\n    -v \/etc\/nginx\/nginx.conf:\/etc\/nginx\/nginx.conf \\\n    -v \/ssl\/fullchain.pem:\/ssl\/fullchain.pem \\\n    -v \/ssl\/privkey.pem:\/ssl\/privkey.pem \\\n    nginx<\/code><\/pre>\n<h2>\ub3c4\uba54\uc778 \ucd94\uac00<\/h2>\n<pre><code class=\"language-bash\">sudo vi \/etc\/nginx\/sites-available\/example.com\n--------------------------------------\nserver {\n    listen 80;\n    listen [::]:80;\n\n    root \/var\/www\/example.com\/html;\n    index index.html index.htm index.nginx-debian.html;\n\n    server_name example.com www.example.com;\n\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n}\n--------------------------------------<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/example.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<h2>proxy \ucd94\uac00<\/h2>\n<pre><code class=\"language-bash\">sudo vi \/etc\/nginx\/sites-available\/test.skyer9.pe.kr\n--------------------------------------\nserver {\n    listen 8443;\n    listen [::]:8443;\n\n    server_name test.skyer9.pe.kr;\n\n    location \/ {\n        proxy_set_header Host $host:$server_port;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n\n        proxy_pass http:\/\/test.skyer9.pe.kr:9000;\n    }\n}\n--------------------------------------<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/test.skyer9.pe.kr \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<pre><code class=\"language-bash\">docker run -d \\\n    -p 8443:8443 \\\n    --name nginx \\\n    -v \/etc\/nginx\/nginx.conf:\/etc\/nginx\/nginx.conf \\\n    -v \/ssl\/fullchain.pem:\/ssl\/fullchain.pem \\\n    -v \/ssl\/privkey.pem:\/ssl\/privkey.pem \\\n    -v \/etc\/nginx\/sites-available:\/etc\/nginx\/sites-available \\\n    -v \/etc\/nginx\/sites-enabled:\/etc\/nginx\/sites-enabled \\\n    nginx<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>nginx \uc124\uce58\ud558\uae30 docker \ub85c nginx \uc124\uce58\ud558\uae30 docker run -d \\ -p 8080:80 \\ &#8211;name nginx \\ nginx http:\/\/localhost:8080\/ \uc73c\ub85c \uc811\uc18d\ud558\uba74 nginx \uac00 \uc791\ub3d9\ud558\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. nginx \uc5d0 https \uc801\uc6a9\ud558\uae30 docker exec -it nginx cat \/etc\/nginx\/nginx.conf sudo mkdir -p \/etc\/nginx sudo mkdir -p \/etc\/nginx\/sites-available sudo mkdir -p \/etc\/nginx\/sites-enabled \uc544\ub798\uc640 \uac19\uc774 \ud30c\uc77c\uc744 \uc218\uc815\ud569\ub2c8\ub2e4. server {\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=3122\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-3122","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3122"}],"version-history":[{"count":20,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3122\/revisions"}],"predecessor-version":[{"id":3142,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/3122\/revisions\/3142"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}