centos7下Nginx正向代理操作步骤

简介: centos7下Nginx正向代理操作步骤

什么是nginx正向代理?正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从 原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原 始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理

3台电脑

192.168.1.186 client 不可以上网

192.168.1.150 proxy 中间代理

192.168.1.165 server 可以上网

主要配置都在proxy电脑上操作

开始准备:

编译工具

yum install gcc gcc-c++  make -y

yum install rpm-build rpmdevtools -y

安装依赖

yum install pcre-devel pcre -y

yum install zlib-devel zlib -y

yum install openssl-devel openssl -y

yum install redhat-lsb-core -y

yum install git

yum -y install wget

下载 nginx正向代理模块

cd /home

git clone https://github.com/chobits/ngx_http_proxy_connect_module.git

下载nginx

wget http://nginx.org/download/nginx-1.9.2.tar.gz

tar -xzvf nginx-1.9.2.tar.gz

进入解压目录

cd nginx-1.9.2/

假设nginx下载到home目录

patch -p1 < /home/ngx_http_proxy_connect_module/patch/proxy_connect.patch

./configure --add-module=/home/ngx_http_proxy_connect_module

编译安装

make && make install

启动nginx

cd /usr/local/nginx/sbin/

./nginx

Nginx常用的几个命令

/usr/local/nginx/sbin/nginx      启动Nginx

/usr/local/nginx/sbin/nginx -s reload   重新载入配置文件

/usr/local/nginx/sbin/nginx -s reopen  重启 Nginx

/usr/local/nginx/sbin/nginx -s stop     快速关闭 Nginx

/usr/local/nginx/sbin/nginx -s quit     关闭Nginx

Nginx.conf配置

#http协议 8088端口 -只是监听端口

server {

   listen       8088;

resolver 114.114.114.114;

       #server_name  localhost;

       #charset koi8-r;

       #access_log  logs/host.access.log  main;

       location / {

           root   html;

           index  index.html index.htm;

          proxy_pass $scheme://$http_host$request_uri;

       }

       #error_page  404              /404.html;

       # redirect server error pages to the static page /50x.html

       #

       error_page   500 502 503 504  /50x.html;

       location = /50x.html {

           root   html;

       }

#https协议(SSL) 443端口 -只是监听端口

   server {

       resolver 114.114.114.114; #DNS

       listen 443;

       #server_name  localhost; #要做正向代理, 不需要server_name

       proxy_connect;

       proxy_connect_allow            443 563;

       proxy_connect_connect_timeout  10s;

       proxy_connect_read_timeout     10s;

       proxy_connect_send_timeout     10s;

       #access_log /var/log/nginx/http_proxy.access.log main;

       #error_log /var/log/nginx/http_proxy.error.log;

       location / {

           proxy_pass $scheme://$http_host$request_uri;

       }

   }

Client配置

Clietnt下,cmd

curl --proxy 192.168.1.158:8088 http://www.baidu.com

IE浏览器

浏览器打开www.baidu.com

客户端就能上网啦!

以上就是配置的地方。

注意点:端口是否打开,端口是否监听

ps -ef | grep nginx 看看nginx服务是否打开

netstat -anp | grep pid 看看服务是否正确监听了端口

firewall-cmd --query-port=8088/tcp 看看端口是否打开

firewall-cmd --permanent --add-port=8088/tcp 打开端口

firewall-cmd --reload 重新加载

相关文章
|
8天前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
81 11
|
3月前
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
14天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
76 13
|
2月前
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
339 5
Nginx 如何代理转发传递真实 ip 地址?
|
2月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
2月前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
139 4
|
2月前
|
存储 监控 Linux
在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤
本文介绍了在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤。此外,还分享了一些实践经验,帮助读者更好地管理和优化磁盘空间。
172 8
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
128 3
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
123 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
185 2