{"id":9454,"date":"2024-03-30T20:59:34","date_gmt":"2024-03-30T12:59:34","guid":{"rendered":"https:\/\/egonlin.com\/?p=9454"},"modified":"2024-06-03T17:34:02","modified_gmt":"2024-06-03T09:34:02","slug":"%e5%8a%a8%e9%9d%99%e5%88%86%e7%a6%bb%e7%bb%83%e4%b9%a0","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=9454","title":{"rendered":"\u52a8\u9759\u5206\u79bb\u7ec3\u4e60"},"content":{"rendered":"<h2>\u4e00\u3001\u52a8\u9759\u5206\u79bb<\/h2>\n<h3>1.\u5355\u53f0\u673a\u5668\u52a8\u9759\u5206\u79bb<\/h3>\n<pre><code class=\"language-bash\">[root@web01 ~]# cat \/etc\/nginx\/conf.d\/linux.wp.com.conf \r\nserver {\r\n    listen 80;\r\n    server_name linux.wp.com;\r\n\r\n    location \/ {\r\n        root \/code\/wordpress;\r\n        index index.php;\r\n    }\r\n\r\n    location ~* \\.(jpg|png|gif)$ {\r\n        root \/code\/wordpress;\r\n    }\r\n\r\n    location ~* \\.php$ {\r\n        fastcgi_pass 127.0.0.1:9000;\r\n        fastcgi_param SCRIPT_FILENAME \/code\/wordpress\/$fastcgi_script_name;\r\n        include fastcgi_params;\r\n    }\r\n}<\/code><\/pre>\n<h3>2.\u591a\u53f0\u673a\u5668\u7684\u52a8\u9759\u5206\u79bb<\/h3>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/\u622a\u5c4f2022-02-06-\u4e0b\u53485.11.43.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/\u622a\u5c4f2022-02-06-\u4e0b\u53485.11.43.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h4>1\uff09\u51c6\u5907\u73af\u5883<\/h4>\n<table>\n<thead>\n<tr>\n<th>\u4e3b\u673a<\/th>\n<th>\u4f5c\u7528<\/th>\n<th>\u670d\u52a1<\/th>\n<th>IP<\/th>\n<th>PORT<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>lb01<\/td>\n<td>\u8d1f\u8f7d\u5747\u8861<\/td>\n<td>nginx<\/td>\n<td>192.168.71.116<\/td>\n<td>9090<\/td>\n<\/tr>\n<tr>\n<td>web01<\/td>\n<td>\u9759\u6001\u8d44\u6e90<\/td>\n<td>nginx<\/td>\n<td>192.168.71.112<\/td>\n<td>8080<\/td>\n<\/tr>\n<tr>\n<td>web02<\/td>\n<td>\u9759\u6001\u8d44\u6e90<\/td>\n<td>nginx<\/td>\n<td>192.168.71.113<\/td>\n<td>8080<\/td>\n<\/tr>\n<tr>\n<td>web03<\/td>\n<td>\u52a8\u6001\u8d44\u6e90<\/td>\n<td>tomcat<\/td>\n<td>192.168.71.114<\/td>\n<td>8080<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>2\uff09\u914d\u7f6eweb01\u7684\u9759\u6001\u8d44\u6e90<\/h4>\n<pre class=\"code\">1\u3001\u51c6\u5907\u5305\r\n[root@web01 \/usr\/share\/nginx\/html]# cd \/usr\/share\/nginx\/html\r\n[root@web01 \/usr\/share\/nginx\/html]# git clone https:\/\/gitee.com\/egonlin\/jsp_pro.git\r\n[root@web01 \/usr\/share\/nginx\/html]# ll jsp_pro\/\r\ndrwxr-xr-x 2 root root 27 6\u6708   3 17:10 backend_code\r\ndrwxr-xr-x 4 root root 51 6\u6708   3 17:10 frontend_code\r\n\r\n2\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\r\n[root@web01 \/usr\/share\/nginx\/html]# cat \/etc\/nginx\/conf.d\/default.conf \r\nserver {\r\n    listen 8080;\r\n    location \/ {\r\n       root \/usr\/share\/nginx\/html\/jsp_pro\/frontend_code;\r\n       index index.html;\r\n    }\r\n}\r\n\r\n3\u3001 \u542f\u52a8\u670d\u52a1\r\n[root@web01 \/usr\/share\/nginx\/html]# systemctl restart nginx\r\n\r\n4\u3001\u6d4b\u8bd5\u8bbf\u95ee\r\n[root@web01 \/usr\/share\/nginx\/html]# curl -I 127.0.0.1:8080\/index.html\r\nHTTP\/1.1 200 OK\r\nServer: nginx\/1.26.1\r\nDate: Mon, 03 Jun 2024 09:19:37 GMT\r\nContent-Type: text\/html\r\nContent-Length: 1061\r\nLast-Modified: Mon, 03 Jun 2024 09:10:29 GMT\r\nConnection: keep-alive\r\nETag: \"665d8885-425\"\r\nAccept-Ranges: bytes\r\n<\/pre>\n<h4>3\uff09\u914d\u7f6eweb02\u7684\u52a8\u6001\u8d44\u6e90<\/h4>\n<pre><code class=\"language-bash\">\r\n1\u3001\u51c6\u5907\u5305\r\n\u540c\u4e0a\r\n\r\n2\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\r\n[root@web02 \/usr\/share\/nginx\/html]# cat \/etc\/nginx\/conf.d\/default.conf \r\nserver {\r\n    listen 8080;\r\n\r\n    #location \/static {\r\n    location ~* \\.(css|js|jpg|png|mp4|gif)$ {\r\n       root \/usr\/share\/nginx\/html\/jsp_pro\/frontend_code;\r\n    }\r\n}\r\n\r\n3\u3001 \u542f\u52a8\u670d\u52a1\r\n[root@web01 \/usr\/share\/nginx\/html]# systemctl restart nginx\r\n\r\n4\u3001\u6d4b\u8bd5\u8bbf\u95ee\r\n[root@web02 \/usr\/share\/nginx\/html]# curl -I 127.0.0.1:8080\/static\/css\/a.css\r\nHTTP\/1.1 200 OK\r\nServer: nginx\/1.26.1\r\nDate: Mon, 03 Jun 2024 09:17:02 GMT\r\nContent-Type: text\/css\r\nContent-Length: 300\r\nLast-Modified: Mon, 03 Jun 2024 09:10:29 GMT\r\nConnection: keep-alive\r\nETag: \"665d8885-12c\"\r\nAccept-Ranges: bytes\r\n\r\n[root@web02 \/usr\/share\/nginx\/html]# curl -I 127.0.0.1:8080\/static\/img\/1.jpg\r\nHTTP\/1.1 200 OK\r\nServer: nginx\/1.26.1\r\nDate: Mon, 03 Jun 2024 09:17:13 GMT\r\nContent-Type: image\/jpeg\r\nContent-Length: 950756\r\nLast-Modified: Mon, 03 Jun 2024 09:10:29 GMT\r\nConnection: keep-alive\r\nETag: \"665d8885-e81e4\"\r\nAccept-Ranges: bytes\r\n\r\n<\/code><\/pre>\n<h4>4\uff09\u914d\u7f6eweb03<\/h4>\n<pre class=\"code\">1\u3001\u5b89\u88c5tomcat\r\nyum install tomcat -y\r\n\r\n2\u3001\u51c6\u5907\u5305\r\n[root@web03 ~]# git clone https:\/\/gitee.com\/egonlin\/jsp_pro.git\r\n[root@web03 ~]# cp jsp_pro\/backend_code\/java_test.jsp \/var\/lib\/tomcat\/webapps\/ROOT\/\r\n\r\n3\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\r\n\u65e0\u9700\u4fee\u6539\r\n\r\n4\u3001 \u542f\u52a8\u670d\u52a1\r\n[root@web03 ~]# systemctl restart tomcat\r\n\r\n5\u3001\u6d4b\u8bd5\u8bbf\u95ee\r\n[root@web03 ~]# curl 127.0.0.1:8080\/java_test.jsp\r\n    \r\n    \r\n        \u968f\u673a\u6570:137\r\n\r\n    \r\n\r\n\r\n<\/pre>\n<h4>5\uff09\u914d\u7f6e\u8d1f\u8f7d\u5747\u8861<\/h4>\n<pre><code class=\"language-bash\">\r\n1.\u914d\u7f6e\r\n[root@lb01 ~]# cat \/etc\/nginx\/nginx.conf \r\n\r\nuser  nginx;\r\nworker_processes  auto;\r\n\r\nerror_log  \/var\/log\/nginx\/error.log notice;\r\npid        \/var\/run\/nginx.pid;\r\n\r\n\r\nevents {\r\n    worker_connections  1024;\r\n}\r\n\r\nhttp {\r\n    upstream frontend_server {\r\n      server 192.168.71.112:8080 max_fails=3 fail_timeout=5s;\r\n    }\r\n    upstream file_server {\r\n      server 192.168.71.113:8080 max_fails=3 fail_timeout=5s;\r\n    }\r\n    upstream backend_server {\r\n      server 192.168.71.114:8080 max_fails=3 fail_timeout=5s;\r\n    }\r\n\r\n    server {\r\n        listen       9090;\r\n\r\n        location \/ {\r\n           proxy_pass  http:\/\/frontend_server;\r\n        }\r\n\r\n        location ~* \\.(css|js|jpg|png|gif)$ {\r\n           proxy_pass  http:\/\/file_server;\r\n        }\r\n\r\n        location ~* \\.jsp$ {\r\n            proxy_pass http:\/\/backend_server;\r\n        }\r\n    }\r\n}\r\n\r\n\r\n2.\u91cd\u542f\r\n[root@lb01 ~]# systemctl restart nginx\r\n\r\n<\/code><\/pre>\n<p>\u6700\u7ec8\u6d4b\u8bd5<\/p>\n<p>\u6d4f\u89c8\u5668\u8bbf\u95ee\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/\u5fae\u4fe1\u56fe\u7247_20240603173230.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" class=\"alignnone size-full wp-image-11080\" data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/\u5fae\u4fe1\u56fe\u7247_20240603173230.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" width=\"859\" height=\"822\"  sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/div><\/p>\n<p>\u67e5\u770b\u65e5\u5fd7<\/p>\n<pre class=\"code\">[root@web01 \/usr\/share\/nginx\/html]# tail -f \/var\/log\/nginx\/access.log \r\n192.168.71.116 - - [03\/Jun\/2024:17:31:07 +0800] \"GET \/ HTTP\/1.0\" 200 1061 \"-\" \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36\" \"-\"\r\n192.168.71.116 - - [03\/Jun\/2024:17:31:07 +0800] \"GET \/favicon.ico HTTP\/1.0\" 404 555 \"http:\/\/192.168.71.116:9090\/\" \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36\" \"-\"\r\n\r\n[root@web02 \/usr\/share\/nginx\/html]# tail -f \/var\/log\/nginx\/access.log \r\n192.168.71.116 - - [03\/Jun\/2024:17:31:07 +0800] \"GET \/static\/css\/a.css HTTP\/1.0\" 200 300 \"http:\/\/192.168.71.116:9090\/\" \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36\" \"-\"\r\n192.168.71.116 - - [03\/Jun\/2024:17:31:07 +0800] \"GET \/static\/js\/jquery-3.7.1.js HTTP\/1.0\" 200 296028 \"http:\/\/192.168.71.116:9090\/\" \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36\" \"-\"\r\n192.168.71.116 - - [03\/Jun\/2024:17:31:07 +0800] \"GET \/static\/img\/1.jpg HTTP\/1.0\" 200 950756 \"http:\/\/192.168.71.116:9090\/\" \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/125.0.0.0 Safari\/537.36\" \"-\"\r\n\r\n\r\n[root@web03 ~]# tail -f \/var\/log\/tomcat\/localhost_access_log.2024-06-03.txt \r\n192.168.71.116 - - [03\/Jun\/2024:17:31:11 +0800] \"GET \/java_test.jsp HTTP\/1.0\" 200 12<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u52a8\u9759\u5206\u79bb 1.\u5355\u53f0\u673a\u5668\u52a8\u9759\u5206\u79bb [root@web01 ~]# cat \/etc\/nginx\/conf.d [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9454"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9454"}],"version-history":[{"count":4,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9454\/revisions"}],"predecessor-version":[{"id":11081,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9454\/revisions\/11081"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}