一、安装 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