nginx是一个服务器程序,我们想在centos服务器中安装使用它。
centos中安装软件主要有一下几种方式:
- yum安装
- rpm安装
- 自己编译安装
yum方式类似于maven加载依赖的jar包,自动帮助我们从yum仓库下载并安装需要的软件,默认安装该软件的最新的发布版本。同时yum会自动帮我们解决软件依赖问题。
rpm安装有些类似windows中的安装包,需要自己下载rpm安装包,然后运行rpm -ivh 命令安装。不会自动解决软件依赖问题,但是依赖的软件不存在时安装会报错
自定义安装则是下载源码包,自己编译打包安装,也是需要自己解决依赖问题。
我们使用nginx官网提供的包nginx-1.21.1.tar.gz,该包是是需要自己编译安装的,所以我们需要先解决依赖问题。nginx依赖的软件有:gcc,pcre,pcre-devel,zlib,zlib-devel,openssl,openssl-devel。
这些都可以使用yum来安装,,依次运行命令:
[root@localhost ~]# yum -y install gcc
[root@localhost ~]# yum -y install pcre pcre-devel
[root@localhost ~]# yum -y install zlib zlib-devel
[root@localhost ~]# yum -y install openssl openssl-devel
然后将下载的nginx压缩包放入/usr/local/nginx/目录下
先解压包:
tar -xzvf nginx-1.21.1.tar.gz
然后进入解压后的包目录,依次运行
./configure
make
make install
至此便安装完成
此时进入/usr/local/nginx/sbin目录,下面有个nginx程序
运行命令启动nginx:
./nginx
使用命令访问服务(nginx默认端口号为80,80可省略):
curl localhost:80
看到如下页面显示,说明nginx服务启动成功:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>