第一步安装nginx需要的编译器c++
yum install gcc-c++
yum install -y openssl openssl-devel
2. 安装pcre
yum install -y pcre pcre-devel
3. 安装zlib
yum install -y zlib zlib-devel
4. 安装openssl
yum install -y openssl openssl-devel
以上所安装的全部都是nginx的必备依赖等重要信息
5. 安装Nginx
wget http://nginx.org/download/nginx-1.22.1.tar.gz
直接执行下载即可
当然也有百度网盘
链接:https://pan.baidu.com/s/1U3JBJt8Cx-LFY-0C0JujsA
提取码:z196
也可以在官网下载,个人建议下载当前的稳定版本,
Nginx官网下载地址:http://nginx.org/en/download.html
6. 修改配置文件 nginx.conf解压nginx
我的是直接下载到的/usr/local中,然后直接解压的
cd /usr/local #进入local目录
tar -zxvf nginx-1.22.1.tar.gz #解压nginx文件
ls #查看目录,查看解压的名字是什么,如果不是nginx就修改为nginx,例如:
mv nginx-1.22.1 nginx #重命名
cd nginx #进入nginx中
./configure #此命令需要记住,如果你后期需要配置两台nginx的时候需要用到,使用nginx默认配置
make #编译安装
make install #编译安装
7. 启动nginx
cd /usr/local/nginx/sbin #进入nginx的bin目录
./nginx #启动命令
ps -ef | grep nginx #查看是否成功启动
访问的话需要确保你的80端口是否对外开启,然后直接访问即可!
firewall-cmd --zone=public --add-port=80/tcp --permanent #开放指定端口 80
./nginx -s stop #停止nginx
注:如果出现一下报错:
是因为你的nginx/目录下没有logs文件夹,所以我们就需要自己创建,并且授权!
mkdir logs
chmod 700 logs
然后输入命令,检查nginx是否还有问题
/usr/local/nginx/sbin/nginx -t
如果出现下方信息,表示已经没有问题了,直接启动即可!
##########至此,普通的nginx已经配置完成#############
配置两个nginx并启动
首先需要进入nginx的conf,并且备份conf文件
cd /usr/local/nginx/conf
然后我们需要先备份一个,这样我们就算修改错了,我们也有个后悔药!
cp nginx.conf nginx.conf.bk
然后我们直接修改nginx的conf文件,因为两nginx不可能都共用一个80端口
vim /usr/local/nginx/conf/nginx.conf
我是将80修改为了2222,具体改什么自己定义就行了,然后保存并退出即可!
shift+冒号,输入wq即可
:wq
我们需要返回到nginx目录下,然后重新安装第二个nginx
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx1 #第二个nginx的安装配置
make && make install #编译并安装
进入到我们新安装的nginx的conf里边
cd /usr/local/nginx1/conf
如果需要修改端口的话直接按照上边的操作修改即可,建议还是先备份,再修改!
4. 启动第二个nginx --- nginx1
./usr/local/nginx1/sbin/nginx
或者
./nginx -c /usr/local/nginx1/conf/nginx.conf #启动指定目录下的conf
5. 查看启动的nginx
ps -ef | grep nginx
正常情况下应该会显示两个nginx,如果不行就先停了上一个nginx,然后再进行操作
常用命令
./nginx -s stop #stop 是快速关闭,不管有没有正在处理的请求。
/nginx -s quit #quit 是一个优雅的关闭方式,Nginx在关闭前完成已经接受的连接请求。
./nginx -c /usr/local/nginx/conf/nginx.conf #指定配置文件启动
./nginx -t #检查配置
./nginx -s reload # 重新载入配置文件
./nginx -s reopen # 重启 Nginx
############以上就是配置两个nginx的方法了####################
nginx集群配置
其实我们完成第一步的nginx即可,接下来就是配置nginx的conf,首先进入nginx下的conf
cd /usr/local/nginx/conf
之后我们需要备份我们的nginx.conf
cp nginx.conf nginx.conf.bk
进入ngxin.conf并修改配置
vim nginx.conf #进入nginx.conf 然后按i键进行操作
主要修改的是监听端口以及下方的localtion
以上可以作为了解!
修改前!
修改后!
需要注意proxy——pass 中的cluster需要跟你上边的upstreat后边的一致,否则就不会找不到你所定义的cluster节点。
作为了解!