PHP解析
1、編輯配置檔案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<code>[root@plinuxos ~]</code><code># vi /usr/local/nginx/conf/vhost/default.conf</code>
<code>server</code>
<code>{</code>
<code> </code><code>listen 80 default_server; </code>
<code> </code><code>server_name aaa.com;</code>
<code> </code><code>index index.html index.htm index.php;</code>
<code> </code><code>root </code><code>/data/wwwroot/default</code><code>;</code>
<code> </code><code>access_log </code><code>/tmp/default</code><code>.log juispan;</code>
<code> </code><code>location ~ \.php$</code>
<code> </code><code>{</code>
<code> </code><code>include fastcgi_params;</code>
<code> </code><code>fastcgi_pass unix:</code><code>/tmp/php-fcgi</code><code>.sock; </code><code>##用來指定php-fpm監聽的位址或者socket</code>
<code> </code><code>fastcgi_index index.php;</code>
<code> </code><code>fastcgi_param SCRIPT_FILENAME </code><code>/data/wwwroot/default</code><code>$fastcgi_script_name;</code>
<code> </code><code>}</code>
<code>}</code>
要確定fcgi.sock路徑存在:astcgi_pass unix:/tmp/php-fcgi.sock;路徑不對,通路錯誤會報502錯誤。
2、檢查與重載
<code>[root@plinuxos ~]</code><code># /usr/local/nginx/sbin/nginx -t</code>
<code>nginx: the configuration </code><code>file</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf syntax is ok</code>
<code>nginx: configuration </code><code>file</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf </code><code>test</code> <code>is successful</code>
<code>[root@plinuxos ~]</code><code># /usr/local/nginx/sbin/nginx -s reload</code>
3、測試效果
<code>[root@plinuxos ~]</code><code># vi /data/wwwroot/default/1.php</code>
<code><?php</code>
<code>phpinfo();</code>
<code>?></code>
<code>[root@plinuxos ~]</code><code># curl -x127.0.0.1:80 aaa.com/1.php -I</code>
<code>HTTP</code><code>/1</code><code>.1 200 OK</code>
<code>Server: nginx</code><code>/1</code><code>.12.1</code>
<code>Date: Tue, 15 Aug 2017 00:55:39 GMT</code>
<code>Content-Type: text</code><code>/html</code><code>; charset=UTF-8</code>
<code>Connection: keep-alive</code>
<code>X-Powered-By: PHP</code><code>/5</code><code>.6.30 </code><code>##php 5.6.30</code>
Nginx代理
<a href="https://s4.51cto.com/wyfs02/M01/9E/8A/wKiom1mSSEah3F7PAAAifeJ-xts815.png" target="_blank"></a>
1、建立配置檔案
<code>[root@plinuxos ~]</code><code># cd /usr/local/nginx/conf/vhost</code>
<code>[root@plinuxos vhost]</code><code># vi /usr/local/nginx/conf/vhost/proxy.conf</code>
<code> </code><code>listen 80;</code>
<code> </code><code>server_name baidu.com;</code>
<code> </code><code>location /</code>
<code> </code><code>{</code>
<code> </code><code>proxy_pass http:</code><code>//111</code><code>.13.101.208/;</code>
<code> </code><code>proxy_set_header Host $host;</code>
<code> </code><code>proxy_set_header X-Real-IP $remote_addr;</code>
<code> </code><code>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</code>
<code> </code><code>}</code>
<code>[root@plinuxos vhost]</code><code># curl -x127.0.0.1:80 baidu.com</code>
<code><html></code>
<code><meta http-equiv=</code><code>"refresh"</code> <code>content=</code><code>"0;url=http://www.baidu.com/"</code><code>></code>
<code><</code><code>/html</code><code>></code>
<code></code>
本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1956295,如需轉載請自行聯系原作者