天天看點

[LNMP]Nginx解析php與代理

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>&lt;?php</code>

<code>phpinfo();</code>

<code>?&gt;</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>&lt;html&gt;</code>

<code>&lt;meta http-equiv=</code><code>"refresh"</code> <code>content=</code><code>"0;url=http://www.baidu.com/"</code><code>&gt;</code>

<code>&lt;</code><code>/html</code><code>&gt;</code>

<code></code>

本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1956295,如需轉載請自行聯系原作者