Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
一、yum安装
1.添加yum源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.yum安装
yum install -y nginx
3.启动
systemctl start nginx.service
浏览器中直接访问服务器的域名或公网ip(默认80端口),出现如下页面,就表示安装成功了。
二、源码安装
1. 安装所需依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
2. 下载源码并解压
http://nginx.org/en/download.html
tar -zxvf nginx-1.25.4.tar.gz
cd nginx-1.25.4
4. 安装
进入解压后的目录执行以下命令
--prefix
指定安装目录
./configure --prefix=/home/soft/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
三、常用命令
- 查看版本
nginx -v
- 查看nginx进程和安装目录
ps -ef | grep nginx
- 检查配置文件
nginx -t
- 启动
systemctl start nginx.service
- 停止
systemctl stop nginx.service
- 重启
systemctl restart nginx.service
- 设置开机自启动
systemctl enable nginx.service
- 取消开机自启动
systemctl disable nginx.service
- 查看当前服务状态
systemctl status nginx.service
四、部署静态网页
- 切换到默认配置文件目录
cd /etc/nginx/conf.d
- 新建一个conf文件
vi xxx.conf
- 写入如下内容
server {
listen 8082; #访问的端口
server_name localhost; #访问主机
location / {
root /home/business/xxx; #网页所在目录,默认访问index.html文件,可自定义目录。
}
}
- 重启nginx服务
systemctl restart nginx.service
五. 负载均衡配置
案例 用nginx作为负载均衡配置nacos集群。一台机器上启动三个nacos实例,端口分别为8849、8850、8851,实现通过8848端口轮询访问三个nacos实例。
- /etc/nginx/conf.d目录下新建nginx_nacos.conf文件
vim /etc/nginx/conf.d/nginx_nacos.conf
- 配置如下
upstream cluster{
#IP地址:端口,由于三个服务都启动在同一台机器上
#如果是分布式部署,则这里写内网ip即可加对应端口
server 127.0.0.1:8849;
server 127.0.0.1:8852;
server 127.0.0.1:8851;
}
server {
listen 8848;
server_name localhost;
location / {
proxy_pass http://cluster;
}
}