0 - 注:进行安装时我使用的用户是超级用户root,如果你不是超级用户在有些命令的前面需要添加sudo,也可以使用su命令切换成超级用户
1 - 安装gcc编译器,先查看是否安装(gcc --version),若没有使用命令进行安装
gcc --version
yum -y install gcc
2 - 安装需要的依赖
yum -y install pcre-devel zlib-devel openssl-devel
3 - 到官方网站(http://nginx.org/download/)选择需要下载的版本网址
wget http://nginx.org/download/nginx-1.9.9.tar.gz
如果报错wget: command not found,使用 yum -y install wget 将下载工具进行安装
4 - 对压缩包进行解压
mkdir -p /mine/nginx
-- 在根目录的创建mine文件夹,再到下面创建nginx文件夹
-- 你也可以安装到自己想要安装的包下面,但要记得后面的命令有些要改地址
tar zxvf nginx-1.9.9.tar.gz -C /mine/nginx
-- 将文件解压到-C后面的地址(你可以自定义)
5 - 执行配置文件,并执行编译和安装
- 先移动到刚刚解压的文件地址
cd /mine/nginx
ls
- 执行如下命令
cd nginx-1.9.9
./configure --prefix=/mine/nginx // 执行配置文件
--prefix会将整个包解压的文件放到文件夹里,便于管理
make && make install // 进行编译安装
6 - 查看各类文件
vi /mine/nginx/conf/nginx.conf
-- nginx的配置文件
cd /mine/nginx/sbin
-- nginx的运行文件
7 - 测试nginx服务
- 启动服务
cd /mine/nginx/sbin
./nginx -- 启动服务
ps -ef | grep nginx -- 检测服务
- 查看虚拟机ip地址(如果是服务器就不用,使用公网ip进行测试即可)
ip addr
- 虚拟机需要关闭防火墙(很重要),也可以开放端口(虚拟机测试一般不需要),服务器需要开通80端口(不要关闭防火墙)
systemctl stop firewalld.service -- 停止firewall
systemctl disable firewalld.service -- 禁止firewall开机启动
- 在主机浏览器上输入ip地址:80端口进行查看服务是否启动成功
8 - 额外补充(1)–常用命令
需要在运行文件的包下面使用命令: cd /mine/nginx/sbin
1.查看版本号
./nginx -v
2.启动nginx
./nginx
3.检测是否打开
ps -ef | grep nginx
4.关闭nginx
./nginx -s stop 或者 ./nginx -s quit(推荐)
ps -ef | grep nginx
5.重新加载nginx(修改配置文件重新加载)
./nginx -s reload
ps -ef | grep nginx
额外补充(2)–配置文件简单介绍
# 添加http模块(可百度了解,这里就不补充了)
http{
server {
listen 9000; # 监听端口
server_name 192.168.1.222; # 需要监听的ip地址
location / {
# 用户访问9000端口时会访问到80端口上去
# 并且不会暴露实际访问位置
# 用于做反向代理
proxy_pass http://192.168.1.222:80;
}
}
}
编辑 | sishen
来源 | 前端兔
审核 | @前端兔
关注公众号查看更多前端知识分享~~