Linux安装nginx、部署静态网页、实现负载均衡
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
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 --with-stream
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;
}
}
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)