【1】下载对应当前系统版本的nginx包(package)

安装 pcre 依赖:

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre 8.37.tar.gz
tar -xvf pcre 8.37.tar.gz
./configure
make && make install

安装 openssl 、 zlib 、 gcc 、pcre依赖

yum y install make zlib zlib-devel    gcc-c++  libtool  openssl   openssl-devel  pcre-devel

下载nginx的rpm包:

wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

CentOS 7下使用yum安装Nginx_centos


【2】建立nginx的yum仓库

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

CentOS 7下使用yum安装Nginx_centos_02


【3】安装nginx

yum install nginx

CentOS 7下使用yum安装Nginx_nginx_03

CentOS 7下使用yum安装Nginx_yum_04


nginx 信息如下:

CentOS 7下使用yum安装Nginx_重启_05


【4】启动nginx服务

Centos7中命令格式如下:

systemctl start nginx

CentOS 7下使用yum安装Nginx_yum_06

Centos7之前关于Nginx服务常用命令格式如下:

service nginx start #启动 nginx 服务

service nginx stop #停止 nginx 服务

service nginx restart #重启 nginx 服务

Centos7+命令操作:

# 停止服务
systemctl stop nginx
#查看服务状态
systemctl status nginx
#启动服务
systemctl start nginx
#添加开机启动
systemctl enable nginx
# 查看开机启动服务
systemctl list-unit-files |grep enable

在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下图:

CentOS 7下使用yum安装Nginx_yum_07

重启NGINX

如果没有配置服务脚本,则可以使用命令进行重启,进入sbin目录:

cd /usr/local/nginx/sbin
./nginx -s reload

【5】nginx的几个默认目录

CentOS 7下使用yum安装Nginx_重启_08

1) 配置所在目录:/etc/nginx/
2) PID目录:/var/run/nginx.pid
3) 错误日志:/var/log/nginx/error.log
4) 访问日志:/var/log/nginx/access.log
5) 默认站点目录:/usr/share/nginx/html

【6】nginx配置文件

默认配置文件如下图:

CentOS 7下使用yum安装Nginx_centos_09


修改配置文件如下:

user  nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

#include /etc/nginx/conf.d/*.conf;

#设定负载均衡服务器列表
upstream group1{
#后端服务器访问规则
#ip_hash;
#weight参数表示权重值,权值越高被分配到的几率越大

#PC_Local
server 192.168.187.133:80 weight=5;

#PC_Server
server 192.168.187.134:80 weight=5;


}


server {
listen 81; #设置对外端口
server_name 192.168.187.133 ; #设置识别请求域名
location / {

#定义服务器的默认网站根目录位置
#root html;

#定义首页索引文件的名称
#index index.html index.htm index.php;

proxy_pass http://group1 ; #分流到group1集群
}
}
}

【7】查看nginx版本

查看nginx版本:

[root@bogon ~]# ps -ef|grep nginx
root 3496 1 0 2016 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
[root@bogon ~]# cd /usr/local/nginx/sbin/
[root@bogon sbin]# ./nginx -v
nginx version: nginx/1.10.2

【8】卸载Nginx

卸载命令如下:

rpm -e nginx

如果因为依赖包的关系报错,就尝试用:

rpm -e --nodeps nginx