基于nginx-php反向代理配置

系统环境:centos7 X3

安装nginx

方法一:

	rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum info nginx
 yum install nginx

方法二:

1.更换源

	mv /etc/yum.repos.d/CentOs-Base.repo /etc/yum.repos.d/CentOs-Base.repo_bak
	cd  /etc/yum.repos.d/
	wget  http://mirrors.aliyun.com/repo/Centos-7.repo
	mv Centos-7.repo CentOs-Base.repo
	yum clean all && yum makecache && yum update
		正式安装:
	//一键安装上面四个依赖
	yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载并解压

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz(版本自定义)
tar -xvf nginx-1.13.7.tar.g
  1. 安装nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install

前面俩台分别下载apache,且其中一台安装php,php-fpm。

yum install httpd php php-fpm

这俩台web服务器分别配置主页文件,和更改监听地址,重启服务。

web1 172.19.80.11
echo test1 > /var/www/html/index.html
-------------------------------------
cat  /var/www/html/index.php
<?php
	phpinfo();
?>
-------------------------------------
vim /etc/httpd/conf/httpd.conf
Listen 80  ⇒ Listen 6111
添加index.php
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
保存退出
systemctl restart httpd php-fpm
systemctl stop firewalld
setenforce 0
ss -nplt | grep 6111
ss -nplt | grep 9000
测试访问 curl 172.19.80.11
web2 172.19.80.12
echo test2 > /var/www/html/index.html
vim /etc/httpd/conf/httpd.conf
Listen 80  ⇒ Listen 6112
systemctl restart httpd
systemctl stop firewalld
setenforce 0
保存退出
ss -nplt | grep 6112
测试访问 curl 172.19.80.12

nginx代理设置

---------------------------
	本地php测试
	server {
    		listen        80;
    		root /usr/share/nginx/html;
    		server_name 172.19.80.128;
        		location / {
        		index  index.html index.htm;
   			 }
----------------------------------
upstream mysvr(注:html) {
		server 172.19.80.12:6112
		}
upstream mysvrd(注:php) {
     	 server 172.19.80.11:6111;
		}	
server {
    		listen        80;
			#    root /tmp/nginx/html;
		    server_name www.qq12.com;
		    location / {
        	proxy_pass  http://mysvr;
        	index  index.html index.htm;
    	}
 location ~ \.php$ {
#        root           html;
#       try_files $uri =404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        (防止出现FastCGI sent in stderr: "Primary script unknown"错误,文件找不到)
        include        fastcgi_params;
        proxy_pass  http://mysvrd;
    } 
最后:
    本地做个dns解析
    测试访问

基于nginx-php反向代理配置_第1张图片

你可能感兴趣的:(基于nginx-php反向代理配置)