CentOS使用yum安装最新版nginx步骤

目录

安装依赖

配置yum 源文件

yum 安装nginx

配置开机启动

启动、停止、重载

查看nginx的状态及进程与端口(启动后)

杀掉进程命令

查看版本

server配置说明

负载均衡配置


安装依赖

sudo yum install yum-utils

配置yum 源文件

vi /etc/yum.repos.d/nginx.repo
输入:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

启动nginx源,一般可以不操作这一步

yum-config-manager --enable nginx-mainline

yum 安装nginx

yum install nginx

查看nginx
ps -ef | grep nginx

安装成功后nginx的几个默认目录,输入命令: whereis nginx

  •      执行目录:/usr/sbin/nginx
  •      模块所在目录:/usr/lib64/nginx/modules
  •      配置所在目录:/etc/nginx/
  •      默认站点目录:/usr/share/nginx/html
  •      主要配置文件:/etc/nginx/nginx.conf 指向:/etc/nginx/conf.d/default.conf
  •      PID目录:/var/run/nginx.pid
  •      错误日志:/var/log/nginx/error.log
  •      访问日志:/var/log/nginx/access.log

配置开机启动

systemctl enable nginx 

启动、停止、重载

启动、停止、重载命令命令

  •     systemctl start nginx.service
  •     systemctl stop nginx.service
  •     systemctl reload nginx.service
  •     systemctl status nginx.service

启动、停止、重载命令(二):

#启动
cd usr/local/nginx/sbin
./nginx
#重新加载配置
cd /usr/local/nginx/sbin
./nginx -s reload
#关闭
cd /usr/local/nginx/sbin
./nginx -s stop
#查看配置可用性
cd /usr/local/nginx/sbin
./nginx -t

查看nginx的状态及进程与端口(启动后)

    命令1:systemctl status nginx.service

    以上nginx就已安装成功了!!!

   

命令2:netstat -antp | grep :80(查看80端口被哪个服务占用)or netstat -antpuel  | grep ":22" | grep  -v grep(过虑grep本身)

 

命令3:netstat -antp | grep :(查看所有端口占用情况)  

   

 命令4:ps aux | grep nginx(查看nginx进程运行状态)or ps aux | grep :80 | grep -v grep(过虑grep本身)

    查看端口被占用情况

    命令5:lsof -i:端口号

    命令6:netstat -tunlp|grep 端口号

杀掉进程命令

    a)相关nginx进行全部杀掉:killall -9 nginx  

    b)把PID两个进程杀掉:kill -9 pid1 and kill -9 pid1 

查看版本

   命令:nginx -V

server配置说明

"#"代表注释,最重要的是server{}块这部分就代表每一个web站点,此处先暂时设置三个站点

分别使用不同的端口80、81、82保存退出并且重启nginx

systemctl reload nginx.service

每一个server就是一个虚拟主机,我们有一个当作web服务器来使用

listen 80;代表监听80端口
server_name xxx.com;代表外网访问的域名
location / {};代表一个过滤器,/匹配所有请求,我们还可以根据自己的情况定义不同的过滤,比如对静态文件js、css、image制定专属过滤
root html;代表站点根目录
index index.html;代表默认主页

负载均衡配置

负载均衡功能往往在接收到某个请求后分配到后端的多台服务器上,那我们就需要upstream{}块来配合使用

 

upstream xxx{};upstream模块是命名一个后端服务器组,组名必须为后端服务器站点域名,内部可以写多台服务器ip和port,还可以设置跳转规则及权重等等
ip_hash;代表使用ip地址方式分配跳转后端服务器,同一ip请求每次都会访问同一台后端服务器
server;代表后端服务器地址

server{};server模块依然是接收外部请求的部分
server_name;代表外网访问域名
location / {};同样代表过滤器,用于制定不同请求的不同操作
proxy_pass;代表后端服务器组名,此组名必须为后端服务器站点域名

server_name和upstream{}的组名可以不一致,server_name是外网访问接收请求的域名,upstream{}的组名是跳转后端服务器时站点访问的域名

配置一下Windows的host将我们要访问的域名aaa.test.com指向Linux

因为硬件有限,我是将Windows中的IIS作为Nginx的后端服务器,所以配置一下IIS的站点域名

打开cmd再ping一下aaa.test.com确实指向Linux系统了,再打开浏览器输入aaa.test.com会显示bbb这个站点就代表负载成功了。

过程:

打开aaa.test.com,指向了linux服务器地址(10.11.13.22),Nginx通过server的location找到upstream节点,通过ip_hash的策略,导航到IIS服务器(10.11.12.21:80),并显示内容。

最后推荐一个牛皮的Nginx配置网站,看懂并使用起来需要有一定的基础。

nginxconfig.io

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值