CentOS 7 安装 Nginx

 

目录

前言

一、Yum安装

1.1 安装 Nginx

1.2 配置 Nginx 服务

二、源码包安装

2.1 安装nginx所需环境  

2.1.1 gcc 安装

2.1.2 PCRE pcre-devel 安装

2.1.3 zlib 安装

2.1.4 OpenSSL 安装

2.2 安装Nginx

2.2.1 下载nginx

2.2.2 解压

2.2.3 配置、 编译、安装

2.2.4 配置为systemd服务

2.2.5  设置开机启动(推荐 上部以systemctl 管理服务)

2.2.6  查看nginx的版本及模块

2.2.7  防火墙中打开Nginx端口(默认的 80,关闭防火墙则不用处理) 

2.2.8  nginx常用目录

三 访问文件


前言

Linux的两种安装方式

首先,介绍一下Linux的安装方式,可以是yum安装,也可以是源码包安装。

  • yum安装:简单方便,不易出错。
  • 源码包安装:有点繁琐,但是服务性能好。

一、Yum安装

1.1 安装 Nginx


yum 安装nginx非常简单,就输入一条命令即可。

$ sudo yum -y install nginx   # 安装 nginx
$ sudo yum remove nginx  # 卸载 nginx

使用yum进行Nginx安装时,Nginx配置文件在/etc/nginx目录下。

1.2 配置 Nginx 服务

$ sudo systemctl enable nginx # 设置开机启动 
$ sudo service nginx start # 启动nginx服务
$ sudo service nginx stop # 停止nginx服务
$ sudo service nginx restart # 重启nginx服务
$ sudo service nginx reload # 重新加载配置,一般是在修改过nginx配置文件时使用。

二、源码包安装

2.1 安装nginx所需环境  

2.1.1 gcc 安装

# yum install gcc-c++

2.1.2 PCRE pcre-devel 安装

# yum install -y pcre pcre-devel

2.1.3 zlib 安装

# yum install -y zlib zlib-devel

2.1.4 OpenSSL 安装

# yum install -y openssl openssl-devel

2.2 安装Nginx

2.2.1 下载nginx

下载地址:http://nginx.org/en/download.html 选择合适的版本

#cd /usr/local/src/
#wget https://nginx.org/download/nginx-1.16.0.tar.gz

2.2.2 解压

# tar -zxvf nginx-1.16.0.tar.gz
# cd nginx-1.16.0

2.2.3 配置、 编译、安装

#使用默认配置nginx
# ./configure
#编译
# make
#安装
# make install

2.2.4 配置为systemd服务

#绝对路径方式管理服务
$ /usr/local/nginx/sbin/nginx   启动服务
$ /usr/local/nginx/sbin/nginx -s reload  重新加载服务
$ /usr/local/nginx/sbin/nginx -s stop    停止服务

#安装为服务 systemctl 方式管理

#vim /usr/lib/systemd/system/nginx.service 
插入如下内容

[Unit]
Description=Nginx
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
WorkingDirectory=/usr/local/nginx
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target





[Unit]:服务的说明
Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

#systemctl daemon-reload   重新加载
# systemctl enable nginx      开机启动
#systemctl start nginx      启动服务
#systemctl stop nginx      停止服务

2.2.5  设置开机启动(推荐 上部以systemctl 管理服务)

# vim /etc/rc.local
添加一行:
#/usr/local/nginx/sbin/nginx
 设置执行权限
# chmod 755 rc.local

2.2.6  查看nginx的版本及模块

# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 

2.2.7  防火墙中打开Nginx端口(默认的 80,关闭防火墙则不用处理) 

添加后就能在本机使用80端口访问了。

# vim /etc/sysconfig/iptables

添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启防火墙:
# service iptables restart

2.2.8  nginx常用目录

配置文件路径:/usr/local/nginx/conf/nginx.conf

日志路径: /usr/local/nginx/logs/

三 访问文件

简单的测试访问文件

① 修改nginx.conf

# vim /usr/local/nginx/conf/nginx.conf

添加如下行,将 /group1/M00 映射到 /ljzsg/fastdfs/file/data
location /group1/M00 {
alias /ljzsg/fastdfs/file/data;
}

# 重启nginx
# /usr/local/nginx/sbin/nginx -s reload

 

② 在浏览器访问之前上传的图片、成功。

http://file.ljzsg.com/group1/M00/00/00/wKgz6lnduTeAMdrcAAEoRmXZPp870.jpeg

你可能感兴趣的:(Nginx,nginx)