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 重新加载

相关文章
|
17天前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
70 5
|
4月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
366 79
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
267 10
|
10月前
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
1323 80
Nginx,正向代理
|
6月前
|
关系型数据库 MySQL Linux
CentOS系统安装phpStudy的详细步骤和注意事项
一、安装流程 执行官方安装脚本 通过以下命令直接安装官方集成环境(支持CentOS 7及以上版本): ``` yum install -y wget && wget -O install.sh https://www.hsbang.com/ install.sh && sh install.sh ``` 安装过程包含自动下载组件和配置环境,需等待2-5分钟。
301 4
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1650 26
|
12月前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
661 60
|
11月前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
404 11
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
2494 5
Nginx 如何代理转发传递真实 ip 地址?
|
12月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。