centos nginx反向代理搭建
在我的设计中nginx充当了反向代理角色为防止影响lamp的环境,修改了nginx默认的80端口(防止与apache冲突)
$ yum install gcc zlib zlib-devel openssl openssl-devel -y #搭建nginx的编译环境包含ssl的支持
$ wget -c https://nginx.org/download/nginx-1.12.2.tar.gz #下载安装nginx
$tar -zxvf nginx-1.12.2.tar.gz #解压 $ cd nginx-1.12.2 $ ./configure --prefix=/usr/local/nginx #配置(在nginx解压目录中进行) nginx默认安装位置在/usr/local/nginx下 $ make #编译安装 $ make install $ find / -name nginx.conf #搜素根路径下是否存在nginx配置文件,获取nginx.conf所在位置
$ cd /usr/local/nginx/conf/ #切换到配置文件所在位置进行编辑配置
$ vim nginx.conf #编辑端口设置为8080 设置反向代理ip+端口
在配置文件中修改内容如下:
server { listen 8080; #nginx服务器的代理端口 server_name _; location / { proxy_pass http://172.18.78.14:6080; #需要反向代理的IP地址+端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } #保存并退出
在修改中
$ cd /usr/local/nginx/sbin/ #切换到nginx的启动文件处
$ ./nginx -s reload #重新加载nginx
在浏览器中访问IP:8080即可反向代理到目标ip,即反向代理搭建完成!