目录
2.2.5 设置开机启动(推荐 上部以systemctl 管理服务)
2.2.7 防火墙中打开Nginx端口(默认的 80,关闭防火墙则不用处理)
前言
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 安装
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