Centos配置web proxy(nginx 代理)

这篇具有很好参考价值的文章主要介绍了Centos配置web proxy(nginx 代理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • Web proxy
  • 安装Nginx组件
  • 配置文件名为proxy.conf,放置在/etc/nginx/conf.d/目录下
  • 为www.chinaskills.cn配置代理前端,通过HTTPS的访问后端Web服务器
  • 后端服务器日志内容需要记录真实客户端的IP地址
  •  缓存后端Web服务器上的静态页面
  • 创建服务监控脚本:/shells/chkWeb.sh
  • 编写脚本监控公司的网站运行情况
  •  脚本可以在后台持续运行
  •  每隔3S检查一次网站的运行状态,如果发现异常尝试3次
  •  如果确定网站无法访问,则返回用户“网站正在维护中,请您稍后再试”的页面

一、安装nginx

nginx

[root@routersrv nginx/]# yum install ./* -y 

二、配置nginx证书

[root@routersrv nginx/]# nano /etc/nginx/conf.d/proxy.conf #proxy.conf需要自己创建
#可参考nginx.conf文件
server {
listen 443 ssl;
server_name web.chinaskills.cn;
ssl_certificacte_key /etc/nginx/nginx.key;
ssl_certificate /etc/nginx/nginx.crt;
location /                              #可参考/usr/share/doc/nginx/中配置文件
proxy_pass https://www.chinaskills.cn;   #代理域名
proxy_cache proxy;                                #开启缓存
proxy_set_header Host $host;                 #记录ip
proxy_set_header x-real-ip $remote_addr; #记录真实的客户端ip
proxy_cache_valid 200 301 302 5m;           #日志有效性
}
}

三、创建proxy文件并写入配置

1、proxy.conf

[root@routersrv /]# nano /etc/nginx/conf.d/proxy.conf
#可参考nginx.conf文件
server {
listen 443 ssl;
nameserver proxy.chinaskills.cn;
ssl_certificacte_key /etc/nginx/nginx.key;
ssl_certificate /etc/nginx/nginx.crt;
location ~./. {                               #可参考/usr/share/doc/nginx/中配置文件
proxy_pass https://www.chinaskills.cn;        #代理域名
proxy_cache proxy;                            #开启缓存
proxy_set_header Host $host;                  #记录ip
proxy_set_header x-real-ip $remote_addr;      #记录真实的客户端ip
proxy_cache_valid 200 301 302 5m;             #日志有效性
}
}

2、缓存配置

[root@routersrv nginx/]# nano /etc/nginx/nginx.conf
#在http中添加即可
http{
proxy_cache_path /cache levels=1:2 keys_zone=proxy:20m max_size=20m;
}
[root@routersrv /]# mkdir /cache      #创建缓存目录

3、去服务器端设置缓存记录真实客户端ip访问

[root@routersrv nginx/]# nano /etc/httpd/conf/httpd.conf
LogFormat "%{x-real-ip}i"   #将%h改成%{x-real-ip}i即可
[root@routersrv nginx/]# systemctl restart httpd

4、重启nginx(前提是ping通httpd服务和proxy.chinaskills.cn)

四、数据库

复制 
#下载数据库
yum install mariadb-server 
#启动数据库
systemctl start mariadb 
#初始化root密码
mysql_secure_installation 
ChinaSkills23
#登录到数据库,创建数据库
mysql -uroot -p
ChinaSkills23
create database wordpress;
flush privileges;
exit;
#网页的wordpress
wordpress 
#需要在appsrv的域名服务中添加该域名这里设置到本地是方便测试
[root@routersrv nginx/]# nano /etc/resolv.conf
nameserver 192.168.100.100
[root@routersrv nginx/]# nano /etc/hosts
192.168.100.254 web.chinaskills.cn
[root@routersrv nginx/]# systemctl restart nginx
root
ChinaSkills23
localhost

五、测试

1、在客户端浏览器搜索  https://proxy.chinaskills.cn 是否有网页

2、在主服务器的网页根目录中创建一个1.png图片,再到客户端浏览器访问该图片即可在cache缓存目录中看到缓存

3、在主服务器 cat /var/log/httpd/logs/acceess_log 即可查看到客户端真实ip访问网页

4、访问网页图片之后查看cache文件中是否有缓存文件

六、配置监控脚本文章来源地址https://www.toymoban.com/news/detail-794215.html

[root@routersrv /]# nano /shells/chkWeb.sh
#!/bin/bash
url=https://www.chinaskills.cn
X=curl -s -k $url -I |grep 'OK' |awk {print $2}
while [ true ];do
sleep 3
if [[ $x -eq 200 ]];then
echo "网页打开正常"
else
for i in 1 2 3;do
if [[ $x -eq 200 ]];then
echo "网页打开正常"
else
echo "网页打开异常$i"
fi
done
echo "网站正在维护中,请您稍后再试"
fi
done
[root@routesrv /shells]# bash chkWeb.sh
网页打开正常
网页打开正常
网页打开正常
[root@appsrv /]# systemctl stop httpd
[root@routesrv /shells]# bash chkWeb.sh
网站打开异常
网站打开异常
网站打开异常
网站正在维护中,请您稍后再试

到了这里,关于Centos配置web proxy(nginx 代理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

    一、使用虚拟机建立一个公司局域网,局域网内包括DHCP服务器、web服务器、DNS服务器以及邮件服务器。局域网网段为192.168.学号后三位.0/24,局域网所在域的域名为姓名拼音.com 例如:张三同学学号是188,则网段为192.168.188.0/24,域名为zs.com或zhangsan.com。 二、实现新终端入网零

    2024年02月16日
    浏览(49)
  • vue配置代理服务器proxy 多种方法

    在Vue项目中配置代理服务器可以通过以下几种方法实现: 在Vue项目的根目录下创建一个vue.config.js文件,并添加以下代码: 上述代码中,我们使用 devServer 配置项来配置代理服务器。其中 proxy 属性用于配置代理的规则, /api 表示需要代理的接口路径。 target 属性表示代理的目

    2024年02月12日
    浏览(48)
  • Centos7使用Nginx配置HTTPS正向代理

    Nginx默认安装只支持代理HTTP, 不支持代理 HTTPS, 如果需要支持HTTPS需要在Nginx编译时加入 ngx_http_proxy_connect_module. 从 ngx_http_proxy_connect_module 模块仓库下载源代码压缩包, 并确定支持的 Nginx 版本 仓库地址: https://github.com/chobits/ngx_http_proxy_connect_module/ 得到文件: ngx_http_proxy_connect_mo

    2024年04月26日
    浏览(25)
  • 利用阿里云服务器(CentOS7.8 64位)建站时报404 Not Found nginx解决办法以及Nginx(1.20.1)的安装及配置全过程

            这几天在利用阿里云服务器部署自建小网站项目时,发现这个问题:404 Not Found nginx。经过检查后发现是因为Nginx在云服务器上还没安装上。现准备好以后解决办法供有需要的小伙伴们参考。         网站域名及备案的具体步骤我就不再一一说啦,不知道的可以看

    2024年02月04日
    浏览(40)
  • CentOS7安装squid代理服务器

    做合法公民,切勿使用代理服务器上外网!!! 在VPN不够用的情况先为远程办公的用户可以使用代理服务器访问公司内部电脑 同时家里的内网也可以使用代理服务器 您需要准备一台已经连接了外网的 CentOS 7 安装 squid ,使用命令: 看到这个代表安装完成: 现在我们需要配置

    2024年02月09日
    浏览(42)
  • .NET Core(C#)使用Titanium.Web.Proxy实现Http(s)代理服务器监控HTTP请求

    关于Titanium.Web.Proxy详细信息可以去这里仔细看看,这里只记录简单用法 NuGet直接获取Titanium.Web.Proxy 配置 与其说是配置,不如就说这一部分就是未来你需要使用的部分,想知道具体每个部分是干什么的就去看原文链接 全放过来太占地方 最后的 Console.Read(); 是一个等待函数,你

    2024年02月09日
    浏览(45)
  • (十)centos7案例实战——实现nginx代理访问redis服务

    本节内容是关于实现nginx代理访问redis服务,由于在实际生产开发环境中,我们并不想将我们的中间键服务暴露在公网环境中,或者只能在内网环境中使用,例如本节内容,我们将redis安装到本地环境,但是又有需要临时在公网环境查看我们的redis数据,那该如何解决这个问题

    2023年04月13日
    浏览(36)
  • CentOS用nginx搭建文件下载服务器

      Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动。在工作中,我们经常会用到需要搭建文件服务器的情况,这里就以在linux下搭建文件服务器为例,解释编译nginx和搭建服务

    2024年02月02日
    浏览(40)
  • Centos服务器编译安装Nginx-1.24.0

    1、下载源码包 2、安装依赖 这些依赖根据需求安装,也可以./config的时候根据报错提示一个一个安装 问题:yum install libmcrypt libmcrypt-devel mcrypt mhash -y 报错:No package libmcrypt available. 解决方法:yum install epel-release //扩展包更新包 3、创建用户组 4、解压文件 并生成配置文件 5、编

    2024年02月14日
    浏览(45)
  • nginx启动后访问服务器显示centos欢迎界面

    nginx启动后访问服务器显示centos欢迎界面 步骤一:修改nginx配置文件 /etc/nginx/nginx.conf 修改前会访问/usr/share/nginx/html目录下的index.html 步骤二:重启nginx

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包