1、前提
1.1、首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel
yum list installed | grep "gcc"
yum list installed | grep "pcre-devel"
yum list installed | grep "zlib-devel"
yum list installed | grep "openssl-devel"
成功如下:
1.2、如果没安装,则执行yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载安装包(安装的文件夹 推荐/usr/local)
2.1、进去/usr/local文件夹下 直接使用wget命令下载
#nginx-1.13.1.tar.gz可以更改为你需要的版本
wget -c https://nginx.org/download/nginx-1.13.1.tar.gz
2.2、通过页面下载(后缀是tar.gz的),通过xftp上传到服务器 官网地址
3、解压nginx压缩包并安装
3.1、 解压
tar -zxvf nginx-1.13.1.tar.gz
3.2、安装
进入nginx-1.13.1文件夹下
分别执行
# prefix= 指定要安装的位置
1、./configure --prefix=/usr/local/nginx
2、make
3、make install
安装成功 返回/local目录,就会发现多了nginx目录
3.3 修改配置文件
/usr/local/nginx/conf目录下nginx的配置文件
4、启动和停止
4.1、启动
./nginx
##按某个配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf
4.2、停止
./nginx -s quit(推荐 等进程都结束后停止) 或者 ./nginx -s stop(强制关闭)
4.3、重新加载
./nginx -s reload
4.4、查看nginx进程
ps aux|grep nginx
5、设置nginx开机启动
在/etc/rc.local增加启动代码即可:
在底部增加/usr/local/nginx/sbin/nginx
6、设置访问用户名和密码
# 用apache的htpasswd
1、检查是否已经安装htpasswd,如果没有 就安装htpasswd
#检查
htpasswd -h
#安装
yum -y install httpd-tools
2、设置密码
格式为:
htpasswd -c site_pass username
site_pass 为密码存放位置
username 为用户名
例
htpasswd -c /usr/local/src/nginx/passwd.db xxx
3、赋权
chmod 777 /usr/local/src/nginx/passwd.db
4、修改nginx.conf配置
在nginx.conf的server或单独站点配置文件的server中(比如绑定域名代码下方)添加如下代码:
auth_basic "secret";
auth_basic_user_file /usr/local/src/nginx/passwd.db;
5、重启nginx 后访问