Linux nginx安装 正向代理 反向代理 负载均衡 Apache

一、安装 nginx

1、新环境 配置 yum 源 和pip源后,一般还是无法安装包,此时需要检查一下 是否未配置 DNS(/etc/resolve.conf):

配置 DNS 后,在刷新yum源:

yum clean all
yum repolist

2、安装 nginx 相关的依赖包:

yum ianstall -y gcc pcre-devel zlib-devel openssl openssl-devel

3、下载 nginx tar包,并进行编译:

tar -zxvf /root/nginx-1.99.tar.gz 
cp -rf /root/nginx-1.99/* /usr/local/nginx
cd /usr/local/nginx/
./configure --prefix=/usr/local/nginx
make&make install

4、启动nginx:

./sbin/nginx -t

此时已启动:正常输出信息 为 "........ test is successful"
在浏览器中输入 IP地址:

在这里插入图片描述

5、nginx 常用命令:

/usr/local/nginx/sbin/nginx -s reopen   # 重启
/usr/local/nginx/sbin/nginx -s reload   # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s stop     # 停止

以 nginx 服务为例,实现 启动等操作:
systemctl stop    nginx.service   # 停止
systemctl start   nginx.service	  # 启动
systemctl restart nginx.service   # 重启
systemctl status  nginx.service   # 检测服务状态
systemctl enable  nginx.service    # 服务开机启动

6、如果 启动失败,查看 是否 端口 80 占用 导致

二、 nginx 反向代理,负载均衡配置:

准备文件: 静态页面 HTML 文件 2份,以便直观区分开就行。

环境:  server-01 (IP地址1) : nginx 代理
	   server-02 (IP地址2) : 静态页面服务器 1
       server-03 (IP地址3) : 静态页面服务器 2

1、nginx 机器修改文件:
/usr/local/nginx/conf/nginx.conf (在 server{} 之前 增加 upstream 配置):

upstream testbalance{
	server-01  IP地址1 weight=1;
	server-02  IP地址2 weight=2;
}

2、nginx 修改文件 /usr/local/nginx/conf/nginx.conf (在 server{} 中 增加 location 配置):

server{
	...
	listen 80;
	server_name localhost;
	location / {
		proxy_pass http://testbalance;  # testbalance是 (1)中的 upstream 配置
		root html;
		index index.html index.htm;
			}
	}

3、 2个 静态页面服务器配置:
Linux 环境使用 Apache 部署静态HTML。

① - 安装 httpd
	检查 是否安装 httpd : 	rpm -qa | grep httpd

	如果未安装: yum  install httpd   httpd-devel  httpd-manual   httpd-tools
    
    启动  http 服务:
    service  httpd  status
    
     service  httpd  start

② - 启动apache 并验证

		service httpd start  (service httpd status)
	修改 httpd.conf (修改自定义静态页面,或者 默认根目录)

③ - 在 ①和②前进行 安装 Apache :apache-tomcate-8.5.58.tar
(注意:安装 apache 的版本需要与 Java 的版本对应配合。)

tar -zxvf  /opt/buildtools/apache-tomcate-8.5.58.tar
cp -rf  /opt/buildtools/apache-tomcate-8.5.58/*  /usr/local/apache/
 启动 Apache:
 /usr/local/apache/sbin/startup.sh
 
	【下载 Apache tar包,并解压,并 将 自定义的 2 个服务器上的  index.html ,
	分别放到 默认的 /var/www/html/ 目录下,并赋权限,启动Apache   。】

在这里插入图片描述

注意:

①、先安装 httpd 服务,和 tomcat

②、先启动 apache,再起动 httpd 服务。

4、重启 nginx

cd /usr/local/nginx/sbin/
./nginx  # 	启动nginx

5、 此时 访问 nginx IP ,则会交替 显示 静态页面服务器 1 和 静态页面服务器 2 的 index.html,此时既是实现负载均衡。

三、nginx 概念相关

这是一篇 正向代理和反向代理 讲得比较不错的博文,收藏,学习了!

正向代理”和“反向代理”你还傻傻分不清?:
https://developer.51cto.com/art/201906/598036.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值