Nginx搭建HTTP正向代理服务器

今天药忘吃喽~ 2022-05-15 07:12 385阅读 0赞

Linux系统(CentOS为例)

应用场景:
  公司内网电脑A的访问外网网页(比如jd.com)的权限被限制,但是有一台能与电脑A通信的电脑B,这台电脑B可以访问外网,在电脑B上搭建HTTP代理,电脑A通过访问电脑B上的HTTP代理服务,即可访问jd.com。

1、 在官网下载最新稳定版本的 nginx源码

2、 默认配置编译安装 ( 需要先安装nginx所需的依赖库 )

① 依赖库安装

  1. rpm -qa | grep zlib //查看是否安装了zlib,其他类推.
  2. sudo yum install openssl-devel //安装openssl
  3. sudo yum install pcre-devel //安装pcre
  4. sudo yum install zlib-devel //安装zlib
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5
  10. 6

②nginx编译

Nginx编译参数详解。

③ nginx安装

tar zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure
make
make install

3、 修改nginx运行配置文件 [ nginx 默认安装在/usr/local/nginx/下 ]

vim /usr/local/nginx/conf/nginx.conf

  1. http {
  2. include mime.types;
  3. default_type application/octet-stream;
  4. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  5. # '$status $body_bytes_sent "$http_referer" '
  6. # '"$http_user_agent" "$http_x_forwarded_for"';
  7. #access_log logs/access.log main;
  8. sendfile on;
  9. #tcp_nopush on;
  10. keepalive_timeout 65;
  11. #gzip on;
  12. #代理服务设置
  13. server {
  14. resolver 192.168.99.100; #可用的DNS
  15. listen 81; #监听的端口
  16. location / {
  17. proxy_pass http://$http_host</span><span class="hljs-variable">$request_uri;
  18. }
  19. }
  20. }
  21. 1
  22. 2
  23. 3
  24. 4
  25. 5
  26. 6
  27. 7
  28. 8
  29. 9
  30. 10
  31. 11
  32. 12
  33. 13
  34. 14
  35. 15
  36. 16
  37. 17
  38. 18
  39. 19
  40. 20
  41. 21
  42. 22
  43. 23
  44. 24
  45. 25
  46. 26

4、 设置nginx开机启动

vim /etc/rc.d/rc.local

/etc/rc.d/rc.local中添加如下代码:

  1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  2. 1

5、在浏览器中设置代理IP&port即可使用

Firefox浏览器为例:“设置”–“高级”–“网络”:

" class="reference-link">HTTP代理设置

  • nginx启动:

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  • nginx停止:

    /usr/local/nginx/sbin/nginx -s stop //优雅的停止nginx
    /usr/local/nginx/sbin/nginx -s quit //立即停止nginx

  • nginx重新加载配置:

    /usr/local/nginx/sbin/nginx -s reload //平滑的重启nginx并重新加载nginx的配置文件;
    /usr/local/nginx/sbin/nginx -s reopen //重新打开日志文件
    /usr/local/nginx/sbin/nginx -t //可以用来修改配置文件之后,测试配置文件是否有语法错误

    1. </div>

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker+Nginx代理服务

    > nginx在企业级来说应用较为广泛的作为反向代理服务器,配合后端集群服务做负载均衡等一些列措施。 > 本文主要是以正向代理为例,应用场景如:多台服务器处于同一