Nginx
nginx 安装的两种方式
- 通过Nginx源码安装(我们本次使用这种)
- 通过yum安装
如果使用Nginx源码安装需要提前准备的内容:
GCC编译器
Nginx 是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具。GCC就是一个开源的编译器集合,用于处理各种各样的语言,其中就包含了C语言。
使用命令 yum install -y gcc
来安装
安装成功后,可以通过 gcc --version
来查看gcc是否安装成功
PCRE
Nginx在编译过程中需要使用到PCRE库(perl compatible Regular Expreseeeion 兼容正则表达式库),因为在Nginx 的 Rewrite 模块和 http 核心模块都会使用到 PCRE 正则表达式语法。
可以使用命令 yum install -y pcre pcre-devel
来进行安装
安装成功后,可以通过 rpm -qa pcre pcre-devel
来查看是否安装成功
zlib
zlib 库提供了开发人员的压缩算法,在 Nginx 的各个模块中需要使用 gzip 压缩,所以我们也需要提前安装其库及源代码 zlib 和 zlib-devel
可以使用命令 yum install -y zlib zlib-devel
来进行安装
安装成功后,可以通过 rpm -qa zlib zlib-devel
来查看是否安装成功
OpenSSL
OpenSSL 是一个开源代码的软件包,应用程序可以使用这个包进行安全通信,并且避免被窃听。
SSL:Secure Sockets Layer 安全套接协议的缩写,可以在 Internet 上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。在Nginx中,如果服务器需要提供安全网页时就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。
可以使用命令 yum install -y openssl openssl-devel
来安装
安装成功后,可以通过 rpm -qa openssl openssl-devel
来查看是否安装成功
上述命令,一个个来的话比较麻烦,我们也可以通过一个条命令来进行安装
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
进行全部安装。
Nginx 的源码简单安装
下载地址: http://nginx.org/en/download.html
-
下载
- 可以点击下载在通过远程传送到服务器中
- 右键复制连接,在服务器中输入命令
wget http://nginx.org/download/nginx-1.22.1.tar.gz
下载
-
解压文件
tar -zxvf nginx-1.22.1.tar.gz
-
移动文件
mv nginx-1.22.1 /mydata/nginx/core
-
进入资源文件中发现 configure
cd nginx-1.22.1/
./configure
-
编译
make
-
安装
make install
可以和第五步合成一起make && make install
,指定目录安装
make && make install PREFIX=/usr/local/nginx
-
默认安装目录
/usr/local/nginx
-
启动nginx
cd sbin/
./nginx
访问
ip:80
-
若无法访问则需要开放端口
- 开放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 查看端口是否开启:
firewall-cmd --query-port=80/tcp
- 重启防火墙:
firewall-cmd --reload
- 开放端口:
-
nginx基本命令
./nginx
启动nginx服务./nginx -s stop
关闭nginx服务./nginx -s reload
重启服务