广告
返回顶部
首页 > 资讯 > 精选 >nginx怎么配置反向代理
  • 615
分享到

nginx怎么配置反向代理

2023-06-27 23:06:09 615人浏览 八月长安
摘要

这篇文章主要讲解了“Nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:Centos 6.5_64关闭SELinux临时

这篇文章主要讲解了“Nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!

nginx怎么配置反向代理

准备工作

系统环境:Centos 6.5_64

关闭SELinux

临时关闭:setenforce 0

永久关闭:永久关闭selinux 需要重启系统,所以可以先临时关闭再修改配置文件。

[root@aliyun home] vim /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq  #保存,关闭。

放行防火墙80端口

[root@aliyun cnyunwei] /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT[root@aliyun cnyunwei] /etc/init.d/iptables save #保存防火墙使配置生效

安装编译工具

[root@aliyun cnyunwei] yum -y  install wget make GCc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl

下载软件

[root@aliyun cnyunwei] cd /home/pro #进入目录下载nginx[root@aliyun cnyunwei] wget Http://nginx.org/download/nginx-1.9.10.tar.gz下载pcre (支持nginx伪静态)[root@aliyun cnyunwei] wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz下载ngx_cache_purge(清除指定URL缓存)[root@aliyun cnyunwei] wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

解压相关软件包:

[root@aliyun cnyunwei] cd  /home/pro/[root@aliyun pro] tar zxvf  pcre-8.37.tar.gz[root@aliyun pro] tar zxvf  nginx-1.9.10.tar.gz[root@aliyun pro] tar zxvf ngx_cache_purge-2.3.tar.gz

安装pcre:

[root@aliyun pro] cd  pcre-8.37[root@aliyun pcre-8.37] mkdir /usr/local/pcre[root@aliyun pcre-8.37] ./configure --prefix=/usr/local/pcre #配置安装路径[root@aliyun pcre-8.37] make && make install

安装nginx :

[root@aliyun pcre-8.37] groupadd nginx && useradd -r nginx -g nginx -s /sbin/nologin   #创建用户和用户组[root@aliyun pcre-8.37] cd /home/pro/nginx-1.9.10[root@aliyun nginx-1.9.10] mkdir /usr/local/nginx[root@aliyun nginx-1.9.10] ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/home/pro/pcre-8.37 --add-module=/home/pro/ngx_cache_purge-2.3[root@aliyun nginx-1.9.10] make && make install

注意:–with-pcre=/home/pro/pcre-8.37 和–add-module=/home/pro/ngx_cache_purge-2.3 指向的是源码包解压的路径,而不是安装的路径,否则会报错。

gx_cache_purge 是和nginx一起编译安装,不用单独进行安装。

安装完成后将系统服务文件nginx 复制到/etc/init.d/ 下。

[root@aliyun nginx-1.9.10] cd /etc/init.d/[root@aliyun init.d] chmod 755 nginx     chown root.root nginx  #设置权限[root@aliyun init.d] chkconfig –add nginx  &&  chkconfig   nginx on  #添加到系统服务并设置自启动

配置都分别在对应的文件中进行加载,没有写入到主配置文件中:

[root@aliyun init.d] cd /usr/local/nginx/conf/[root@aliyun conf] vim nginx.conf

配置文件信息如下:

#所属用户、用户组user nginx nginx;#nginx进程数,建议设置为等于CPU总核心数worker_processes 1;error_log /home/nginx/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {use epoll;#单个进程最大连接数(最大连接数=连接数*进程数)worker_connections 65535;}http {#加载缓存include proxy.conf;#加载被代理服务器信息(可定义为负载均衡轮询)include mysvrhost.conf;#加载mime类型include mime.types;#默认文件类型default_type application/octet-stream;#log_fORMat main ‘$remote_addr – $remote_user [$time_local] “$request” ‘#’$status $body_bytes_sent “$http_referer” ‘#'”$http_user_agent” “$http_x_forwarded_for”‘;#access_log logs/access.log main;#服务器名字的hash表大小server_names_hash_bucket_size 128;#上传文件大小限制client_header_buffer_size 32k;#设定请求缓存large_client_header_buffers 4 32k;client_max_body_size 300m;#开启高效文件传输模式sendfile on;tcp_nopush on;#keepalive_timeout 0;#长连接超时时间,单位是秒keepalive_timeout 60;#防止网络阻塞tcp_nodelay on;#不显示nginx版本信息server_tokens off;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/CSS application/xml;gzip_vary on;#禁止nginx空主机头server {listen 80 default;server_name _;location / {root html;return 404;}location ~ /.ht {deny all;}}#加载站点配置信息include /home/nginx/vhost/*.conf;}

创建相关文件和目录:

[root@aliyun conf] mkdir -p /home/nginx/proxy_temp_dir   #proxy_temp_dir与proxy_cache_dir这两个文件夹必须在同一个分区[root@aliyun conf]  mkdir -p /home/nginx/proxy_cache_dir[root@aliyun conf]  mkdir -p /home/nginx/vhost

创建缓存区配置文件:proxy.conf

[root@aliyun conf]  cd /usr/local/nginx/conf/[root@aliyun conf]  vim proxy.conf#指定临时文件目录proxy_temp_path /home/nginx/proxy_temp_dir;#指定缓存区路径,设置WEB缓存区名称为cache_one,内存缓存为500MB,自动清除1天内没有被访问的文件,硬盘缓存为30GB。proxy_cache_path /home/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=30g;#定义缓冲区代理缓冲客户端请求的最大字节数client_body_buffer_size 512k;#定义连接后端服务器超时时间proxy_connect_timeout 60;#定义后端服务器响应请求超时时间proxy_read_timeout 60;#定义后端服务器发送数据超时时间proxy_send_timeout 60;#定义代理请求缓存区大小proxy_buffer_size 32k;proxy_buffers 4 64k;#定义系统繁忙时可申请的proxy_buffers大小proxy_busy_buffers_size 128k;#定义proxy缓存临时文件的大小proxy_temp_file_write_size 128k;#定义故障转移,如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404;#定义使用web缓存区cache_oneproxy_cache cache_one;

创建upstream 被代理服务器文件:

[root@aliyun conf]  vim  mysvrhost.confupstream susecuihost {#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。ip_hash;#upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。#max_fails 允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误。#fail_timeout 是max_fails次失败后,暂停的时间。server 被代理服务器IP:80 weight=1 max_fails=2 fail_timeout=30s;#server 被代理服务器IP 2 :80 weight=1 max_fails=2 fail_timeout=30s;}

创建站点信息配置文件:

[root@aliyun conf] cd /home/nginx/vhost/[root@aliyun vhost] vim  cnyunwei.confserver {listen 80;server_name 站点域名;location /{#mysvrhost.conf 中配置的upstream 服务器池proxy_pass http://susecuihost;#增加设置web缓存的key值,nginx根据key值md5哈希存储缓存proxy_cache_key $host$uri$is_args$args;proxy_set_header Host $host;#后端的Web服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header X-Forwarded-For $remote_addr;proxy_cache_valid 200 304 12h;expires 2d;proxy_ignore_headers “Cache-Control” “Expires” “Set-Cookie”;}#清除缓存(指定清除缓存参数)location ~ /purge(/.*){#允许所有IP可清理缓存allow all;#allow 192.168.21.0/24;#deny all;proxy_cache_purge cache_one $host$1$is_args$args;}#列出的扩展名文件不缓存location ~ .*\.(PHP|jsp|cgi|asp|aspx|flv|swf|xml)?${proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://susecuihost;}access_log off;}

可以批量对使用到的文件重置下用户组:

[root@aliyun conf]  chown nginx.nginx -R /home/nginx/proxy_cache_dir  /home/nginx/proxy_temp_dir  /home/nginx/vhost  [root@aliyun conf]  service   nginx  start #启动nginx

感谢各位的阅读,以上就是“nginx怎么配置反向代理”的内容了,经过本文的学习后,相信大家对nginx怎么配置反向代理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: nginx怎么配置反向代理

本文链接: https://www.lsjlt.com/news/314501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx怎么配置反向代理
    这篇文章主要讲解了“nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:centos 6.5_64关闭SELinux临时...
    99+
    2023-06-27
  • nginx反向代理配置
    文章目录 1.反向代理介绍2. 第一个实例2.1 实现效果2.2 准备工作(1) 在linux系统中安装tomcat,使用默认端口8080(2) 修改主机映射(3) 修改nginx配置(4) ...
    99+
    2023-09-16
    nginx tomcat 服务器
  • Linux中怎么配置Nginx反向代理
    Linux中怎么配置Nginx反向代理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转...
    99+
    2023-06-13
  • Linux下怎么配置Nginx反向代理
    这篇文章主要介绍Linux下怎么配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!反向代理功能是nginx的三大主要功能之一,反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何...
    99+
    2023-06-28
  • nginx反向代理如何配置
    要配置Nginx反向代理,您可以按照以下步骤进行操作:1. 安装Nginx:首先,确保您的系统上安装了Nginx。您可以通过运行以下...
    99+
    2023-10-08
    nginx
  • nginx如何配置反向代理
    这篇文章主要为大家展示了“nginx如何配置反向代理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nginx如何配置反向代理”这篇文章吧。 nginx 配置实...
    99+
    2022-10-19
  • nginx反向代理配置怎么去除前缀
    这篇文章将为大家详细讲解有关nginx反向代理配置怎么去除前缀,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用Nginx做代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。简单配...
    99+
    2023-06-28
  • nginx如何配置upstream反向代理
    这篇文章主要介绍nginx如何配置upstream反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nginx配置upstream反向代理http {  .....
    99+
    2022-10-19
  • CentOS如何配置Nginx反向代理
    这篇文章主要讲解了“CentOS如何配置Nginx反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS如何配置Nginx反向代理”吧!一、反向代理及演示环境描述1、反向代理在计...
    99+
    2023-06-27
  • 如何配置Nginx反向代理Tomcat
    小编给大家分享一下如何配置Nginx反向代理Tomcat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!编辑nginx.conf文件,在http/server/location层次结构下,添加proxy_pass http:...
    99+
    2023-06-04
  • Nginx http反向代理如何配置
    本篇内容主要讲解“Nginx http反向代理如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx http反向代理如何配置”吧!概述什么是 NginxNginx (engine x...
    99+
    2023-06-02
  • Linux下如何配置Nginx反向代理
    这篇文章主要介绍Linux下如何配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用反向代理除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将...
    99+
    2023-06-28
  • Docker部署Nginx并配置反向代理
    准备工作 在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在: docker search nginx 从列表可以看到,dock...
    99+
    2022-11-13
  • CentOS 7中怎么使用cPanel配置Nginx反向代理
    本文小编为大家详细介绍“CentOS 7中怎么使用cPanel配置Nginx反向代理”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS 7中怎么使用cPanel配置Nginx反向代理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-27
  • 怎么使用Nginx作反向代理配置GZip压缩
    这篇文章主要介绍了怎么使用Nginx作反向代理配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Nginx作反向代理配置GZip压缩文章都会有所收获,下面我们一起来看看吧。前提条件: nod...
    99+
    2023-07-04
  • 怎么进行nginx反向代理设置
    这期内容当中小编将会给大家带来有关怎么进行nginx反向代理设置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nginx是高性能的HTTP和反向代理服务器,jspxcms的演示站也是由nginx搭建,这里...
    99+
    2023-06-26
  • nginx反向代理怎么办
    这篇文章将为大家详细讲解有关nginx反向代理怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. nginx配置文件的组成nginx 由以下几部分组成2. nginx 反向代理的使用proxy_pa...
    99+
    2023-06-29
  • redis反向代理怎么配置
    要配置Redis作为反向代理,需要进行以下步骤:1. 安装Redis:首先,你需要在你的服务器上安装Redis。你可以从Redis的...
    99+
    2023-08-29
    redis
  • CDN反向代理怎么配置
    配置CDN反向代理主要有以下几个步骤:1. 选择CDN供应商:根据自己的需求选择一家可靠的CDN供应商,并注册账号。2. 在CDN供...
    99+
    2023-09-05
    CDN
  • tomcat反向代理怎么配置
    要配置Tomcat的反向代理,需要进行以下步骤:1. 打开Tomcat的配置文件 `server.xml`,一般位于Tomcat的 ...
    99+
    2023-09-22
    tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作