{"id":32731,"date":"2022-11-04T11:33:22","date_gmt":"2023-04-22T07:49:01","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/"},"modified":"2024-04-28T22:58:31","modified_gmt":"2024-04-28T14:58:31","slug":"nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/","title":{"rendered":"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86"},"content":{"rendered":"<p>\u4ee5\u4e0b\u662f\u5728CentOS 5\u30016\u30017\u4e0a\u69cb\u5efanginx\u6642\u7684\u8a18\u9304\u3002<\/p>\n<p>\u6211\u4eec\u51b3\u5b9a\u4f7f\u7528ngx_slowfs_cache-1.10\u3001ngx_cache_purge-2.3\u3001zlib-1.2.11\u3001openssl-1.0.2l\uff0c\u5e76\u4e14\u4f7f\u7528Perl\u7684spawn-fcgi\u548cPHP\u7684php-fpm\u6765\u8fd0\u884c\u3002<\/p>\n<h1>\u9884\u5148\u51c6\u5907<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# useradd <span class=\"nt\">-s<\/span> \/sbin\/nologin nginx               \u2190 nginx\u30e6\u30fc\u30b6\u30fc\u4f5c\u6210\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/<span class=\"o\">{<\/span>log,run<span class=\"o\">}<\/span>\/nginx                \u2190 log,run\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chown <\/span>nginx:nginx \/var\/<span class=\"o\">{<\/span>log,run<span class=\"o\">}<\/span>\/nginx\/      \u2190 log,run\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u6a29\u9650\u5909\u66f4\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/cache\/nginx\/<span class=\"o\">{<\/span>proxy_cache,temp<span class=\"o\">}<\/span> \u2190 proxy_cache,temp\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chown<\/span> <span class=\"nt\">-R<\/span> nginx:nginx \/var\/cache\/nginx        \u2190 nginx\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u306e\u6a29\u9650\u5909\u66f4\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/www\/html                       \u2190 html\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chown<\/span> <span class=\"nt\">-R<\/span> nginx:nginx \/var\/www                \u2190 www\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u306e\u6a29\u9650\u5909\u66f4\r\n<span class=\"o\">[<\/span>root@localhost ~]# yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>pcre pcre-devel               \u2190 pcre,pcre-devel\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">cd<\/span> \/usr\/local\/src                            \u2190 \u30bd\u30fc\u30b9\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304a\u3088\u3073\u89e3\u51cd\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3078\u79fb\u52d5\r\n<\/code><\/pre>\n<h1>nginx-1.13.4<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# wget http:\/\/nginx.org\/download\/nginx-1.13.4.tar.gz \u2190 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf nginx-1.13.4.tar.gz                       \u2190 \u89e3\u51cd\r\n<\/code><\/pre>\n<h1>ngx_slowfs_cache-1.10 \u9010\u6b65\u5c06\u6587\u4ef6\u6570\u636e\u7f13\u5b58\u5728\u5185\u5b58\u4e2d\u3002<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# wget http:\/\/labs.frickle.com\/files\/ngx_slowfs_cache-1.10.tar.gz \u2190 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf ngx_slowfs_cache-1.10.tar.gz                           \u2190 \u89e3\u51cd\r\n<\/code><\/pre>\n<h1>ngx_cache_purge-2.3 \u53ef\u4ee5\u4f7f\u7528\u540c\u4f20\u6280\u672f\u5728\u6c49\u8bed\u4e2d\u8868\u793a\u4e3a\uff1a<br \/>\n\u6e05\u9664\u7f13\u5b58-2.3<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# wget http:\/\/labs.frickle.com\/files\/ngx_cache_purge-2.3.tar.gz \u2190 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf ngx_cache_purge-2.3.tar.gz                           \u2190 \u89e3\u51cd\r\n<\/code><\/pre>\n<h1>zlib-1.2.11\uff1azlib\u5e93\u76841.2.11\u7248\u672c<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# wget http:\/\/zlib.net\/fossils\/zlib-1.2.11.tar.gz \u2190 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf zlib-1.2.11.tar.gz                     \u2190 \u89e3\u51cd\r\n<\/code><\/pre>\n<h1>openssl-1.0.2l &#8211;&gt; OpenSSL 1.0.2l<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# wget https:\/\/www.openssl.org\/source\/openssl-1.0.2l.tar.gz \u2190 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf openssl-1.0.2l.tar.gz                            \u2190 \u89e3\u51cd\r\n<\/code><\/pre>\n<h1>\u5783\u573e\u6e05\u7406<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"k\">*<\/span>.tar.gz\r\n<\/code><\/pre>\n<h1>\u7f16\u8bd1\u548c\u5b89\u88c5nginx\u3002<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">cd <\/span>nginx-1.13.4\/\r\n<span class=\"o\">[<\/span>root@localhost ~]# .\/configure <span class=\"nt\">--prefix<\/span><span class=\"o\">=<\/span>\/etc\/nginx <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--sbin-path<\/span><span class=\"o\">=<\/span>\/usr\/sbin\/nginx <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--conf-path<\/span><span class=\"o\">=<\/span>\/etc\/nginx\/nginx.conf <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--error-log-path<\/span><span class=\"o\">=<\/span>\/var\/log\/nginx\/error.log <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--http-log-path<\/span><span class=\"o\">=<\/span>\/var\/log\/nginx\/access.log <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--lock-path<\/span><span class=\"o\">=<\/span>\/var\/lock\/nginx.lock <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--pid-path<\/span><span class=\"o\">=<\/span>\/var\/run\/nginx.pid <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--add-module<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/ngx_cache_purge-2.3 <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--add-module<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/ngx_slowfs_cache-1.10 <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--with-zlib<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/zlib-1.2.11 <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--with-openssl<\/span><span class=\"o\">=<\/span>\/usr\/local\/src\/openssl-1.0.2l <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--with-http_addition_module<\/span> <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--with-http_ssl_module<\/span> <span class=\"se\">\\<\/span>\r\n              <span class=\"nt\">--with-http_realip_module<\/span>\r\n<span class=\"o\">[<\/span>root@localhost ~]# make <span class=\"o\">&amp;&amp;<\/span> make <span class=\"nb\">install<\/span>\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">echo<\/span> <span class=\"nv\">$?<\/span> \u2190 \u623b\u308a\u5024\u78ba\u8a8d\r\n<\/code><\/pre>\n<h1>\u521b\u5efainit\u811a\u672c<\/h1>\n<h2>CentOS 5\uff0c6<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/init.d\/nginx \u2190 init\u30b9\u30af\u30ea\u30d7\u30c8\u4f5c\u6210\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n<span class=\"c\">#!\/bin\/sh<\/span>\r\n<span class=\"c\"># nginx - this script starts and stops the nginx daemon<\/span>\r\n<span class=\"c\">#<\/span>\r\n<span class=\"c\"># chkconfig:   - 85 15<\/span>\r\n<span class=\"c\"># description:  Nginx is an HTTP(S) server, HTTP(S) reverse \\<\/span>\r\n<span class=\"c\">#               proxy and IMAP\/POP3 proxy server<\/span>\r\n<span class=\"c\"># processname: nginx<\/span>\r\n<span class=\"c\"># config:      \/etc\/nginx\/nginx.conf<\/span>\r\n<span class=\"c\"># config:      \/etc\/sysconfig\/nginx<\/span>\r\n<span class=\"c\"># pidfile:     \/var\/run\/nginx.pid<\/span>\r\n  \r\n<span class=\"c\"># Source function library.<\/span>\r\n<span class=\"nb\">.<\/span> \/etc\/rc.d\/init.d\/functions\r\n  \r\n<span class=\"c\"># Source networking configuration.<\/span>\r\n<span class=\"nb\">.<\/span> \/etc\/sysconfig\/network\r\n  \r\n<span class=\"c\"># Check that networking is up.<\/span>\r\n<span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$NETWORKING<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"no\"<\/span> <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">exit <\/span>0\r\n  \r\n<span class=\"nv\">nginx<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/usr\/sbin\/nginx\"<\/span>\r\n<span class=\"nv\">prog<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">basename<\/span> <span class=\"nv\">$nginx<\/span><span class=\"si\">)<\/span>\r\n  \r\n<span class=\"nv\">sysconfig<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/etc\/sysconfig\/<\/span><span class=\"nv\">$prog<\/span><span class=\"s2\">\"<\/span>\r\n<span class=\"nv\">lockfile<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/var\/lock\/subsys\/nginx\"<\/span>\r\n<span class=\"nv\">pidfile<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/var\/run\/<\/span><span class=\"k\">${<\/span><span class=\"nv\">prog<\/span><span class=\"k\">}<\/span><span class=\"s2\">.pid\"<\/span>\r\n  \r\n<span class=\"nv\">NGINX_CONF_FILE<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/etc\/nginx\/nginx.conf\"<\/span>\r\n  \r\n<span class=\"o\">[<\/span> <span class=\"nt\">-f<\/span> <span class=\"nv\">$sysconfig<\/span> <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">.<\/span> <span class=\"nv\">$sysconfig<\/span>\r\n  \r\nstart<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   <span class=\"o\">[<\/span> <span class=\"nt\">-x<\/span> <span class=\"nv\">$nginx<\/span> <span class=\"o\">]<\/span> <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>5\r\n   <span class=\"o\">[<\/span> <span class=\"nt\">-f<\/span> <span class=\"nv\">$NGINX_CONF_FILE<\/span> <span class=\"o\">]<\/span> <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>6\r\n   <span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Starting <\/span><span class=\"nv\">$prog<\/span><span class=\"s2\">: \"<\/span>\r\n   daemon <span class=\"nv\">$nginx<\/span> <span class=\"nt\">-c<\/span> <span class=\"nv\">$NGINX_CONF_FILE<\/span>\r\n   <span class=\"nv\">retval<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n   <span class=\"nb\">echo<\/span>\r\n   <span class=\"o\">[<\/span> <span class=\"nv\">$retval<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">touch<\/span> <span class=\"nv\">$lockfile<\/span>\r\n   <span class=\"k\">return<\/span> <span class=\"nv\">$retval<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nstop<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   <span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Stopping <\/span><span class=\"nv\">$prog<\/span><span class=\"s2\">: \"<\/span>\r\n   killproc <span class=\"nt\">-p<\/span> <span class=\"nv\">$pidfile<\/span> <span class=\"nv\">$prog<\/span>\r\n   <span class=\"nv\">retval<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n   <span class=\"nb\">echo<\/span>\r\n   <span class=\"o\">[<\/span> <span class=\"nv\">$retval<\/span> <span class=\"nt\">-eq<\/span> 0 <span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"nv\">$lockfile<\/span>\r\n   <span class=\"k\">return<\/span> <span class=\"nv\">$retval<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nrestart<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   configtest_q <span class=\"o\">||<\/span> <span class=\"k\">return <\/span>6\r\n   stop\r\n   start\r\n<span class=\"o\">}<\/span>\r\n  \r\nreload<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   configtest_q <span class=\"o\">||<\/span> <span class=\"k\">return <\/span>6\r\n   <span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Reloading <\/span><span class=\"nv\">$prog<\/span><span class=\"s2\">: \"<\/span>\r\n   killproc <span class=\"nt\">-p<\/span> <span class=\"nv\">$pidfile<\/span> <span class=\"nv\">$prog<\/span> <span class=\"nt\">-HUP<\/span>\r\n   <span class=\"nb\">echo<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nconfigtest<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   <span class=\"nv\">$nginx<\/span> <span class=\"nt\">-t<\/span> <span class=\"nt\">-c<\/span> <span class=\"nv\">$NGINX_CONF_FILE<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nconfigtest_q<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   <span class=\"nv\">$nginx<\/span> <span class=\"nt\">-t<\/span> <span class=\"nt\">-q<\/span> <span class=\"nt\">-c<\/span> <span class=\"nv\">$NGINX_CONF_FILE<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nrh_status<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   status <span class=\"nv\">$prog<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\nrh_status_q<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   rh_status <span class=\"o\">&gt;<\/span>\/dev\/null 2&gt;&amp;1\r\n<span class=\"o\">}<\/span>\r\n  \r\n<span class=\"c\"># Upgrade the binary with no downtime.<\/span>\r\nupgrade<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   <span class=\"nb\">local <\/span><span class=\"nv\">oldbin_pidfile<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"<\/span><span class=\"k\">${<\/span><span class=\"nv\">pidfile<\/span><span class=\"k\">}<\/span><span class=\"s2\">.oldbin\"<\/span>\r\n  \r\n   configtest_q <span class=\"o\">||<\/span> <span class=\"k\">return <\/span>6\r\n   <span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Upgrading <\/span><span class=\"nv\">$prog<\/span><span class=\"s2\">: \"<\/span>\r\n   killproc <span class=\"nt\">-p<\/span> <span class=\"nv\">$pidfile<\/span> <span class=\"nv\">$prog<\/span> <span class=\"nt\">-USR2<\/span>\r\n   <span class=\"nv\">retval<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n   <span class=\"nb\">sleep <\/span>1\r\n   <span class=\"k\">if<\/span> <span class=\"o\">[[<\/span> <span class=\"nt\">-f<\/span> <span class=\"k\">${<\/span><span class=\"nv\">oldbin_pidfile<\/span><span class=\"k\">}<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nt\">-f<\/span> <span class=\"k\">${<\/span><span class=\"nv\">pidfile<\/span><span class=\"k\">}<\/span> <span class=\"o\">]]<\/span><span class=\"p\">;<\/span>  <span class=\"k\">then\r\n       <\/span>killproc <span class=\"nt\">-p<\/span> <span class=\"nv\">$oldbin_pidfile<\/span> <span class=\"nv\">$prog<\/span> <span class=\"nt\">-QUIT<\/span>\r\n       success <span class=\"s2\">$\"<\/span><span class=\"nv\">$prog<\/span><span class=\"s2\"> online upgrade\"<\/span>\r\n       <span class=\"nb\">echo\r\n       <\/span><span class=\"k\">return <\/span>0\r\n   <span class=\"k\">else\r\n       <\/span>failure <span class=\"s2\">$\"<\/span><span class=\"nv\">$prog<\/span><span class=\"s2\"> online upgrade\"<\/span>\r\n       <span class=\"nb\">echo\r\n       <\/span><span class=\"k\">return <\/span>1\r\n   <span class=\"k\">fi<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\n<span class=\"c\"># Tell nginx to reopen logs<\/span>\r\nreopen_logs<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n   configtest_q <span class=\"o\">||<\/span> <span class=\"k\">return <\/span>6\r\n   <span class=\"nb\">echo<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">$\"Reopening <\/span><span class=\"nv\">$prog<\/span><span class=\"s2\"> logs: \"<\/span>\r\n   killproc <span class=\"nt\">-p<\/span> <span class=\"nv\">$pidfile<\/span> <span class=\"nv\">$prog<\/span> <span class=\"nt\">-USR1<\/span>\r\n   <span class=\"nv\">retval<\/span><span class=\"o\">=<\/span><span class=\"nv\">$?<\/span>\r\n   <span class=\"nb\">echo\r\n   <\/span><span class=\"k\">return<\/span> <span class=\"nv\">$retval<\/span>\r\n<span class=\"o\">}<\/span>\r\n  \r\n<span class=\"k\">case<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span> <span class=\"k\">in\r\n   <\/span>start<span class=\"p\">)<\/span>\r\n       rh_status_q <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">exit <\/span>0\r\n       <span class=\"nv\">$1<\/span>\r\n       <span class=\"p\">;;<\/span>\r\n   stop<span class=\"p\">)<\/span>\r\n       rh_status_q <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>0\r\n       <span class=\"nv\">$1<\/span>\r\n       <span class=\"p\">;;<\/span>\r\n   restart|configtest|reopen_logs<span class=\"p\">)<\/span>\r\n       <span class=\"nv\">$1<\/span>\r\n       <span class=\"p\">;;<\/span>\r\n   force-reload|upgrade<span class=\"p\">)<\/span>\r\n       rh_status_q <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>7\r\n       upgrade\r\n       <span class=\"p\">;;<\/span>\r\n   reload<span class=\"p\">)<\/span>\r\n       rh_status_q <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>7\r\n       <span class=\"nv\">$1<\/span>\r\n       <span class=\"p\">;;<\/span>\r\n   status|status_q<span class=\"p\">)<\/span>\r\n       rh_<span class=\"nv\">$1<\/span>\r\n       <span class=\"p\">;;<\/span>\r\n   condrestart|try-restart<span class=\"p\">)<\/span>\r\n       rh_status_q <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>7\r\n       restart\r\n           <span class=\"p\">;;<\/span>\r\n   <span class=\"k\">*<\/span><span class=\"p\">)<\/span>\r\n       <span class=\"nb\">echo<\/span> <span class=\"s2\">$\"Usage: <\/span><span class=\"nv\">$0<\/span><span class=\"s2\"> {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}\"<\/span>\r\n       <span class=\"nb\">exit <\/span>2\r\n<span class=\"k\">esac<\/span>\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chmod <\/span>755 \/etc\/init.d\/nginx\r\n<\/code><\/pre>\n<h2>CentOS 7 -&gt; CentOS 7\u7248<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/lib\/systemd\/system\/nginx.service \u2190 service\u30b9\u30af\u30ea\u30d7\u30c8\u4f5c\u6210\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n<span class=\"o\">[<\/span>Unit]\r\n<span class=\"nv\">Description<\/span><span class=\"o\">=<\/span>The NGINX HTTP and reverse proxy server\r\n<span class=\"nv\">After<\/span><span class=\"o\">=<\/span>syslog.target network.target remote-fs.target nss-lookup.target\r\n\r\n<span class=\"o\">[<\/span>Service]\r\n<span class=\"nv\">Type<\/span><span class=\"o\">=<\/span>forking\r\n<span class=\"nv\">PIDFile<\/span><span class=\"o\">=<\/span>\/run\/nginx.pid\r\n<span class=\"nv\">ExecStartPre<\/span><span class=\"o\">=<\/span>\/usr\/sbin\/nginx <span class=\"nt\">-t<\/span>\r\n<span class=\"nv\">ExecStart<\/span><span class=\"o\">=<\/span>\/usr\/sbin\/nginx\r\n<span class=\"nv\">ExecReload<\/span><span class=\"o\">=<\/span>\/bin\/kill <span class=\"nt\">-s<\/span> HUP <span class=\"nv\">$MAINPID<\/span>\r\n<span class=\"nv\">ExecStop<\/span><span class=\"o\">=<\/span>\/bin\/kill <span class=\"nt\">-s<\/span> QUIT <span class=\"nv\">$MAINPID<\/span>\r\n<span class=\"nv\">PrivateTmp<\/span><span class=\"o\">=<\/span><span class=\"nb\">true<\/span>\r\n\r\n<span class=\"o\">[<\/span>Install]\r\n<span class=\"nv\">WantedBy<\/span><span class=\"o\">=<\/span>multi-user.target\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl daemon-reload\r\n<\/code><\/pre>\n<h1>\u5b89\u88c5EPEL<\/h1>\n<h2>CentOS 5, 6 &#8211; CentOS 5, 6<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# rpm <span class=\"nt\">-ivh<\/span> http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/6\/i386\/epel-release-6-8.noarch.rpm   \u2190 CentOS6<span class=\"o\">(<\/span>32\u30d3\u30c3\u30c8<span class=\"o\">)<\/span>\u306e\u5834\u5408\r\n<span class=\"o\">[<\/span>root@localhost ~]# rpm <span class=\"nt\">-ivh<\/span> http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/6\/x86_64\/epel-release-6-8.noarch.rpm \u2190 CentOS6<span class=\"o\">(<\/span>64\u30d3\u30c3\u30c8<span class=\"o\">)<\/span>\u306e\u5834\u5408\r\n<span class=\"o\">[<\/span>root@localhost ~]# rpm <span class=\"nt\">-ivh<\/span> http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/5\/i386\/epel-release-5-4.noarch.rpm   \u2190 CentOS5<span class=\"o\">(<\/span>32\u30d3\u30c3\u30c8<span class=\"o\">)<\/span>\u306e\u5834\u5408\r\n<span class=\"o\">[<\/span>root@localhost ~]# rpm <span class=\"nt\">-ivh<\/span> http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/5\/x86_64\/epel-release-5-4.noarch.rpm \u2190 CentOS5<span class=\"o\">(<\/span>64\u30d3\u30c3\u30c8<span class=\"o\">)<\/span>\u306e\u5834\u5408\r\n<\/code><\/pre>\n<h2>CentOS 7\u662fLinux\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e00\u4e2a\u53d1\u884c\u7248\u3002<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# rpm <span class=\"nt\">-ivh<\/span> http:\/\/ftp.riken.jp\/Linux\/fedora\/epel\/7\/x86_64\/e\/epel-release-7-8.noarch.rpm\r\n<\/code><\/pre>\n<h1>\u4e0b\u8f7d\u5e76\u89e3\u538bspawn-fcgi<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>fcgi fcgi-devel spawn-fcgi\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">ln<\/span> <span class=\"nt\">-s<\/span> \/usr\/bin\/perl \/usr\/local\/bin\/perl\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">cd<\/span> \/usr\/local\/src\r\n<span class=\"o\">[<\/span>root@localhost ~]# wget http:\/\/github.com\/gnosek\/fcgiwrap\/tarball\/master <span class=\"nt\">-O<\/span> fcgiwrap.tar.gz\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">tar <\/span>zxvf fcgiwrap.tar.gz\r\n<\/code><\/pre>\n<h1>\u7f16\u8bd1\u548c\u5b89\u88c5 spawn-fcgi<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">cd <\/span>gnosek-fcgiwrap-<span class=\"k\">*<\/span>\r\n<span class=\"o\">[<\/span>root@localhost ~]# autoreconf <span class=\"nt\">-i<\/span>\r\n<span class=\"o\">[<\/span>root@localhost ~]# .\/configure\r\n<span class=\"o\">[<\/span>root@localhost ~]# make <span class=\"o\">&amp;&amp;<\/span> make <span class=\"nb\">install<\/span>\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">echo<\/span> <span class=\"nv\">$?<\/span> \u2190 \u623b\u308a\u5024\u78ba\u8a8d\r\n<span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/sysconfig\/spawn-fcgi\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n<span class=\"nv\">OPTIONS<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"-u nginx -g nginx -a 127.0.0.1 -p 9001 -P \/var\/run\/spawn-fcgi.pid -- \/usr\/local\/sbin\/fcgiwrap\"<\/span> \u2190 \u8ffd\u52a0\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<\/code><\/pre>\n<h1>spawn-fcgi\u7684\u81ea\u52a8\u542f\u52a8\u8bbe\u7f6e\u548c\u670d\u52a1\u542f\u52a8<\/h1>\n<h2>CentOS 5\u548c6<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# chkconfig spawn-fcgi on\r\n<span class=\"o\">[<\/span>root@localhost ~]# chkconfig <span class=\"nt\">--list<\/span> | <span class=\"nb\">grep <\/span>spawn-fcgi\r\nspawn-fcgi        \t0:off\t1:off\t2:on\t3:on\t4:on\t5:on\t6:off\r\n<span class=\"o\">[<\/span>root@localhost ~]# \/etc\/rc.d\/init.d\/spawn-fcgi start\r\n<\/code><\/pre>\n<h2>CentOS 7 \u2014 CentOS \u4e03<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# systemctl <span class=\"nb\">enable <\/span>spawn-fcgi.service\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl list-unit-files | <span class=\"nb\">grep <\/span>spawn-fcgi\r\nspawn-fcgi.service                               enabled\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl start spawn-fcgi\r\n<\/code><\/pre>\n<h1>PHP-FPM\u7684\u4e0b\u8f7d\u548c\u5b89\u88c5<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# yum <span class=\"nt\">--enablerepo<\/span><span class=\"o\">=<\/span>epel <span class=\"nb\">install <\/span>php-fpm\r\n<span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/php-fpm.d\/www.conf\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n<span class=\"p\">;<\/span> user <span class=\"o\">=<\/span> apache  \u2190 \u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\r\nuser <span class=\"o\">=<\/span> nginx     \u2190 \u8ffd\u52a0\r\n<span class=\"p\">;<\/span> group <span class=\"o\">=<\/span> apache \u2190 \u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\r\ngroup <span class=\"o\">=<\/span> nginx    \u2190 \u8ffd\u52a0\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<\/code><\/pre>\n<h1>PHP-FPM\u7684\u81ea\u52a8\u542f\u52a8\u914d\u7f6e\u548c\u670d\u52a1\u542f\u52a8<\/h1>\n<h2>CentOS 5\u548c6<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# chkconfig php-fpm on\r\n<span class=\"o\">[<\/span>root@localhost ~]# chkconfig <span class=\"nt\">--list<\/span> | <span class=\"nb\">grep <\/span>php-fpm\r\nphp-fpm        \t0:off\t1:off\t2:on\t3:on\t4:on\t5:on\t6:off\r\n<span class=\"o\">[<\/span>root@localhost ~]# \/etc\/rc.d\/init.d\/php-fpm start\r\n<\/code><\/pre>\n<h2>CentOS 7 \u53ef\u4ee5\u7ffb\u8bd1\u4e3a\uff1a\u201c\u4e2d\u5fc3\u64cd\u4f5c\u7cfb\u7edf7\u201d\u3002<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# systemctl <span class=\"nb\">enable <\/span>php-fpm.service\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl list-unit-files | <span class=\"nb\">grep <\/span>php-fpm\r\nnginx.service                               enabled\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl start php-fpm\r\n<\/code><\/pre>\n<h1>\u7f16\u8f91nginx.conf\u3002<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/nginx\/nginx.conf\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\nuser                    nginx<span class=\"p\">;<\/span>\r\nworker_processes        auto<span class=\"p\">;<\/span>\r\nworker_cpu_affinity     auto<span class=\"p\">;<\/span>\r\nworker_rlimit_nofile    1024<span class=\"p\">;<\/span>\r\nerror_log               \/var\/log\/nginx\/error.log<span class=\"p\">;<\/span>\r\npid                     \/var\/run\/nginx.pid<span class=\"p\">;<\/span>\r\n\r\nevents <span class=\"o\">{<\/span>\r\n    worker_connections  1024<span class=\"p\">;<\/span>\r\n    use epoll<span class=\"p\">;<\/span>\r\n    multi_accept on<span class=\"p\">;<\/span>\r\n<span class=\"o\">}<\/span>\r\n\r\nhttp <span class=\"o\">{<\/span>\r\n    log_format    main  <span class=\"s1\">'$remote_addr - $remote_user [$time_local] \"$request\" '<\/span>\r\n                        <span class=\"s1\">'$status $body_bytes_sent \"$http_referer\" '<\/span>\r\n                        <span class=\"s1\">'\"$http_user_agent\" \"$http_x_forwarded_for\"'<\/span><span class=\"p\">;<\/span>\r\n    include             mime.types<span class=\"p\">;<\/span>\r\n    default_type        application\/octet-stream<span class=\"p\">;<\/span>\r\n    sendfile            on<span class=\"p\">;<\/span>\r\n    tcp_nopush          on<span class=\"p\">;<\/span>\r\n    tcp_nodelay         on<span class=\"p\">;<\/span>\r\n    <span class=\"nb\">gzip                <\/span>on<span class=\"p\">;<\/span>\r\n    keepalive_timeout   65<span class=\"p\">;<\/span>\r\n    types_hash_max_size 2048<span class=\"p\">;<\/span>\r\n    proxy_cache_path    \/var\/cache\/nginx\/proxy_cache <span class=\"nv\">levels<\/span><span class=\"o\">=<\/span>1:2 <span class=\"nv\">keys_zone<\/span><span class=\"o\">=<\/span>czone:4m <span class=\"nv\">inactive<\/span><span class=\"o\">=<\/span>7d <span class=\"nv\">max_size<\/span><span class=\"o\">=<\/span>50m<span class=\"p\">;<\/span>\r\n    proxy_temp_path     \/var\/cache\/nginx\/temp<span class=\"p\">;<\/span>\r\n    proxy_cache         czone<span class=\"p\">;<\/span>\r\n    proxy_cache_key     <span class=\"s2\">\"<\/span><span class=\"nv\">$scheme<\/span><span class=\"s2\">:\/\/<\/span><span class=\"nv\">$host$request_uri<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    Host               <span class=\"nv\">$host<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    X-Real-IP          <span class=\"nv\">$remote_addr<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    Remote-Addr        <span class=\"nv\">$remote_addr<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    X-Forwarded-Host   <span class=\"nv\">$host<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    X-Forwarded-Server <span class=\"nv\">$host<\/span><span class=\"p\">;<\/span>\r\n    proxy_set_header    X-Forwarded-For    <span class=\"nv\">$proxy_add_x_forwarded_for<\/span><span class=\"p\">;<\/span>\r\n    proxy_send_timeout  30<span class=\"p\">;<\/span>\r\n    proxy_read_timeout  60<span class=\"p\">;<\/span>\r\n    include             \/etc\/nginx\/conf.d\/<span class=\"k\">*<\/span><span class=\"p\">;<\/span>\r\n<span class=\"o\">}<\/span>\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<\/code><\/pre>\n<h1>\u521b\u5efa\u4e00\u4e2a\u7528\u4e8e\u5305\u542b\u7684\u914d\u7f6e\u6587\u4ef6<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">mkdir<\/span> \/etc\/nginx\/conf.d \u2190 \u30a4\u30f3\u30af\u30eb\u30fc\u30c9\u7528\u30b3\u30f3\u30d5\u30a3\u30b0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\n<span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/nginx\/conf.d\/&lt;\u30b3\u30f3\u30d5\u30a3\u30b0\u30d5\u30a1\u30a4\u30eb\u540d&gt;.conf\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\nserver <span class=\"o\">{<\/span>\r\n        listen                  80<span class=\"p\">;<\/span>\r\n        server_name             &lt;\u30db\u30b9\u30c8\u540d\/IP\u30a2\u30c9\u30ec\u30b9&gt;<span class=\"p\">;<\/span>\r\n        access_log              \/var\/log\/nginx\/&lt;\u30db\u30b9\u30c8\u540d\/IP\u30a2\u30c9\u30ec\u30b9&gt;.access.log<span class=\"p\">;<\/span>\r\n        error_log               \/var\/log\/nginx\/&lt;\u30db\u30b9\u30c8\u540d\/IP\u30a2\u30c9\u30ec\u30b9&gt;.error.log<span class=\"p\">;<\/span>\r\n        location \/ <span class=\"o\">{<\/span>\r\n                root                    \/var\/www\/html<span class=\"p\">;<\/span>\r\n                index                   index.html index.htm<span class=\"p\">;<\/span>\r\n        <span class=\"o\">}<\/span>\r\n        location ~ <span class=\"o\">[<\/span>^\/]<span class=\"se\">\\.<\/span>cgi<span class=\"o\">(<\/span>\/|<span class=\"nv\">$)<\/span> <span class=\"o\">{<\/span>\r\n                fastcgi_split_path_info ^<span class=\"o\">(<\/span>.+<span class=\"se\">\\.<\/span>cgi<span class=\"o\">)(<\/span>\/.+<span class=\"o\">)<\/span><span class=\"nv\">$;<\/span>\r\n                <span class=\"k\">if<\/span> <span class=\"o\">(!<\/span><span class=\"nt\">-f<\/span> <span class=\"nv\">$document_root$fastcgi_script_name<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n                        <span class=\"k\">return <\/span>404<span class=\"p\">;<\/span>\r\n                <span class=\"o\">}<\/span>\r\n                root                    \/var\/www\/html<span class=\"p\">;<\/span>\r\n                fastcgi_pass            127.0.0.1:9001<span class=\"p\">;<\/span>\r\n                fastcgi_index           index.cgi<span class=\"p\">;<\/span>\r\n                fastcgi_buffers         8 16k<span class=\"p\">;<\/span>\r\n                fastcgi_buffer_size     32k<span class=\"p\">;<\/span>\r\n                fastcgi_param SCRIPT_FILENAME <span class=\"nv\">$document_root$fastcgi_script_name<\/span><span class=\"p\">;<\/span>\r\n                fastcgi_param PATH_INFO <span class=\"nv\">$fastcgi_path_info<\/span><span class=\"p\">;<\/span>\r\n                fastcgi_param PATH_TRANSLATED <span class=\"nv\">$document_root$fastcgi_path_info<\/span><span class=\"p\">;<\/span>\r\n                include                 fastcgi_params<span class=\"p\">;<\/span>\r\n        <span class=\"o\">}<\/span>\r\n        location ~ <span class=\"o\">[<\/span>^\/]<span class=\"se\">\\.<\/span>php<span class=\"o\">(<\/span>\/|<span class=\"nv\">$)<\/span> <span class=\"o\">{<\/span>\r\n                fastcgi_split_path_info ^<span class=\"o\">(<\/span>.+<span class=\"se\">\\.<\/span>php<span class=\"o\">)(<\/span>\/.+<span class=\"o\">)<\/span><span class=\"nv\">$;<\/span>\r\n                <span class=\"k\">if<\/span> <span class=\"o\">(!<\/span><span class=\"nt\">-f<\/span> <span class=\"nv\">$document_root$fastcgi_script_name<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n                        <span class=\"k\">return <\/span>404<span class=\"p\">;<\/span>\r\n                <span class=\"o\">}<\/span>\r\n                root                    \/var\/www\/html<span class=\"p\">;<\/span>\r\n                fastcgi_pass            127.0.0.1:9000<span class=\"p\">;<\/span>\r\n                fastcgi_index           index.php<span class=\"p\">;<\/span>\r\n                fastcgi_buffers         8 16k<span class=\"p\">;<\/span>\r\n                fastcgi_buffer_size     32k<span class=\"p\">;<\/span>\r\n                fastcgi_param SCRIPT_FILENAME <span class=\"nv\">$document_root$fastcgi_script_name<\/span><span class=\"p\">;<\/span>\r\n                fastcgi_param PATH_INFO <span class=\"nv\">$fastcgi_path_info<\/span><span class=\"p\">;<\/span>\r\n                fastcgi_param PATH_TRANSLATED <span class=\"nv\">$document_root$fastcgi_path_info<\/span><span class=\"p\">;<\/span>\r\n                include                 fastcgi_params<span class=\"p\">;<\/span>\r\n        <span class=\"o\">}<\/span>\r\n        location ~ \/purge<span class=\"o\">(<\/span>\/.<span class=\"k\">*<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n                allow                   127.0.0.1<span class=\"p\">;<\/span>\r\n                deny                    all<span class=\"p\">;<\/span>\r\n                proxy_cache_purge       czone <span class=\"s2\">\"<\/span><span class=\"nv\">$scheme<\/span><span class=\"s2\">:\/\/<\/span><span class=\"nv\">$host$1$is_args$args<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"o\">}<\/span>\r\n<span class=\"o\">}<\/span>\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<\/code><\/pre>\n<h1>nginx\u65e5\u5fd7\u8f6e\u6362\u8bbe\u7f6e<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/etc\/logrotate.d\/nginx\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n\/var\/log\/nginx\/<span class=\"k\">*<\/span>log <span class=\"o\">{<\/span>\r\n    daily\r\n    rotate 31\r\n    dateext\r\n    missingok\r\n    notifempty\r\n    sharedscripts\r\n    compress\r\n    postrotate\r\n        \/sbin\/service nginx reload <span class=\"o\">&gt;<\/span> \/dev\/null 2&gt;\/dev\/null <span class=\"o\">||<\/span> <span class=\"nb\">true\r\n    <\/span>endscript\r\n<span class=\"o\">}<\/span>\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<\/code><\/pre>\n<h1>nginx\u7684\u81ea\u52a8\u542f\u52a8\u8bbe\u7f6e\u548c\u670d\u52a1\u542f\u52a8<\/h1>\n<h2>CentOS 5\u30016<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# chkconfig nginx on\r\n<span class=\"o\">[<\/span>root@localhost ~]# chkconfig <span class=\"nt\">--list<\/span> | <span class=\"nb\">grep <\/span>nginx\r\nnginx        \t0:off\t1:off\t2:on\t3:on\t4:on\t5:on\t6:off\r\n<span class=\"o\">[<\/span>root@localhost ~]# \/etc\/init.d\/nginx start\r\n<\/code><\/pre>\n<h2>CentOS 7\u662f\u4ec0\u4e48?<\/h2>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# systemctl <span class=\"nb\">enable <\/span>nginx.service\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl list-unit-files | <span class=\"nb\">grep <\/span>nginx\r\nnginx.service                               enabled\r\n<span class=\"o\">[<\/span>root@localhost ~]# systemctl start nginx.service\r\n<\/code><\/pre>\n<h1>\u8fdb\u884cPerl\u7684\u64cd\u4f5c\u6d4b\u8bd5<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/var\/www\/html\/index.cgi\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n<span class=\"c\">#!\/usr\/bin\/perl<\/span>\r\nprint <span class=\"s2\">\"Content-type: text\/plain<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\nprint <span class=\"sb\">`<\/span>perl <span class=\"nt\">-v<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span>\r\nprint <span class=\"sb\">`<\/span>perl <span class=\"nt\">-V<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span>\r\nprint <span class=\"sb\">`<\/span>find <span class=\"se\">\\`<\/span>perl <span class=\"nt\">-e<\/span> <span class=\"s1\">'print \"@INC\"'<\/span><span class=\"se\">\\`<\/span> <span class=\"nt\">-name<\/span> <span class=\"s1\">'*.pm'<\/span> <span class=\"nt\">-print<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chown <\/span>nginx:nginx \/var\/www\/html\/index.cgi\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chmod <\/span>775 \/var\/www\/html\/index.cgi\r\n<span class=\"o\">[<\/span>root@localhost ~]# curl http:\/\/&lt;\u30db\u30b9\u30c8\u540d\/IP\u30a2\u30c9\u30ec\u30b9&gt;\/index.cgi\r\n<\/code><\/pre>\n<h1>PHP\u7684\u64cd\u4f5c\u6d4b\u8bd5<\/h1>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>root@localhost ~]# vim \/var\/www\/html\/index.php\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u304b\u3089-------------------------\r\n&lt;?php\r\n  phpinfo<span class=\"o\">()<\/span><span class=\"p\">;<\/span>\r\n?&gt;\r\n<span class=\"nt\">-------------------------<\/span>\u3053\u3053\u307e\u3067-------------------------\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chown <\/span>nginx:nginx \/var\/www\/html\/index.php\r\n<span class=\"o\">[<\/span>root@localhost ~]# <span class=\"nb\">chmod <\/span>775 \/var\/www\/html\/index.php\r\n<span class=\"o\">[<\/span>root@localhost ~]# curl http:\/\/&lt;\u30db\u30b9\u30c8\u540d\/IP\u30a2\u30c9\u30ec\u30b9&gt;\/index.php\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u4e0b\u662f\u5728CentOS 5\u30016\u30017\u4e0a\u69cb\u5efanginx\u6642\u7684\u8a18\u9304\u3002 \u6211\u4eec\u51b3\u5b9a\u4f7f\u7528ngx_slowfs_cache-1. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-32731","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\u3002-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\" \/>\n<meta property=\"og:description\" content=\"\u4ee5\u4e0b\u662f\u5728CentOS 5\u30016\u30017\u4e0a\u69cb\u5efanginx\u6642\u7684\u8a18\u9304\u3002 \u6211\u4eec\u51b3\u5b9a\u4f7f\u7528ngx_slowfs_cache-1. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\u3002-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-22T07:49:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T14:58:31+00:00\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/\",\"name\":\"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-04-22T07:49:01+00:00\",\"dateModified\":\"2024-04-28T14:58:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\u3002-2\/","og_locale":"zh_CN","og_type":"article","og_title":"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86","og_description":"\u4ee5\u4e0b\u662f\u5728CentOS 5\u30016\u30017\u4e0a\u69cb\u5efanginx\u6642\u7684\u8a18\u9304\u3002 \u6211\u4eec\u51b3\u5b9a\u4f7f\u7528ngx_slowfs_cache-1. [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86\u3002-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-04-22T07:49:01+00:00","article_modified_time":"2024-04-28T14:58:31+00:00","author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/","name":"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-04-22T07:49:01+00:00","dateModified":"2024-04-28T14:58:31+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"nginx\u7684\u51c6\u5907\u5de5\u4f5c\u548c\u64cd\u4f5c\u6d4b\u8bd5\u7684\u7b14\u8bb0\uff0c\u5168\u90e8\u8bb0\u5f55\u4e86"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/nginx%e7%9a%84%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c%e5%92%8c%e6%93%8d%e4%bd%9c%e6%b5%8b%e8%af%95%e7%9a%84%e7%ac%94%e8%ae%b0%ef%bc%8c%e5%85%a8%e9%83%a8%e8%ae%b0%e5%bd%95%e4%ba%86%e3%80%82-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/32731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=32731"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/32731\/revisions"}],"predecessor-version":[{"id":63365,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/32731\/revisions\/63365"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=32731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=32731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=32731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}