Nginx学习之安装 nginx(linux版)
前言
最近公司要用Nginx进行部署,所以花了点时间学了一下,在这里记一个笔记。实际上公司要求是在windows服务器上部署,后续在windows完成部署后会再记录windows的版本。让我们开始吧~
安装Nginx
1、安装相关依赖
linux下安装Ningx需要先安装以下的依赖:
- pcre
- pcre-devel
- openssl
- opnessl-devel
- zlib
- zlib-devel
- gcc
可使用下面的命令一次性安装所有的依赖:
yum -y install gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel zlib zlib-devel
2、安装Nginx
上述以来安装完成之后,就可以下载安装Nignx了。
下载地址:http://nginx.org/download/。所有的版本都在这里,这里选用nginx-1.12.2.tar.gz。
可以直接下面的命令进行下载:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
解压下载的文件 nginx-1.12.2.tar.gz,解压之后删除安装包。
tar -zvxf nginx-1.12.2.tar.gz
rm -f nginx-1.12.2.tar.gz
执行下面的命令进行安装。
cd ./nginx-1.12.2
./configure
make && make install
当然,实际上这样安装要稍微麻烦些,你完全可以直接使用下面的yum命令直接安装,会直接安装最新的版本,这里只是想试试其他的安装方式。
yum -y install nginx
不管哪种方式安装,都会在 /usr/local
目录下生成一个nginx文件夹, 想要启动nginx需要切换到 /usr/local/nginx/sbin
目录下,然后执行./nginx
命令。
cd /usr/local/nginx/sbin
./nginx
然后执行命令 ps -ef | grep nginx
查看进程就可以看到nginx已经起动了
但是现在还没有办法访问 Nginx 服务,因为linux默认的防火墙是没有开放80端口的,而Nginx默认监听端口是80,所以需要执行以下命令开放80端口,然后重启防火墙。
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
最后执行 firewall-cmd --list-all
命令后,会发现 80 端口已经正常被添加了。
最后去浏览器访问地址: http://[虚拟器IP地址]
能看到以下的画面就说明Nginx的安装和启动成功了。
最后为了方便我们对nginx进行操作,可以配置一下nginx的环境变量:
vim /etc/profile
# 在文件最后追加
export NIGNX_HOME/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
# 重新加载配置文件
source /etc/profile
这样就能直接启动使用nginx
命令启动nignx了。