Linux虚拟机安装NGINX

布满荆棘的人生 2022-04-01 14:42 600阅读 0赞

环境

VMware-workstation-full-14.1.3

CentOS-7-x86_64

操作用户 root

操作步骤:

1、创建原安装包目录

20181231110923489.JPG

我们使用src 路径,专门放NGINX安装用得各种组件安装包

2、下载NGINX安装包

使用命令 wget http://nginx.org/download/nginx-1.10.1.tar.gz 下载nginx的安装包

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70

看图可知,wget在下载失败时会重新尝试连接,并下载成功

3、解压缩nginx安装包

使用命令 tar -zxf nginx-1.10.1.tar.gz 对tar.gz安装包进行解压

并进入到解压目录,查看安装包目录

20181231113114106.JPG

  • src目录:存放nginx的源代码
  • man目录:存放nginx的帮助文档
  • html目录:存放默认网站文件
  • contrib目录:存放其他机构或组织贡献的文档资料
  • conf目录:存放nginx服务器的配置文件
  • auto目录:存放大量的脚本文件,或configure脚本程序相关。
  • configure目录:nginx自动安装脚本,用于检查环境,生成编译代码需要的makefile文件。
  • CHANGES、CHANGES.ru、LICENSE、和README都是nginx服务器的相关文档资料。

4、安装依赖包

由于nginx中的功能都是模块化的,而模块又依赖于一些软件包(如pcre库、zlib库和openssl库)才能使用。故,安装nginx之前,需要先完成nginx模块依赖的软件包的安装。

  • pcre-devel包:为nginx模块提供正则表达式库
  • zlib-devel包:为nginx模块提供数据压缩用的函数库
  • openssl-devel包:为nginx模块提供密码算法、证书以及SSL协议等功能

通过yum命令方式来安装 yum -y install pcre-devel openssl-devel

这里,没有通过yum命令来安装zlib-devel包,且看安装过程,安装中,yum命令会自动帮忙解决依赖关系。突然想起了maven的pom.xml文件,同样可以帮忙自己解决依赖。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 1

待安装完毕时,我们可以看到已安装的程序包有openssl-devel 和 pcre-devel,并可以看到作为依赖被安装的程序包中包含了我们原本需要安装的zlib-devel包。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 2

5、指定nginx编译选项

切换到nginx目录下,使用命令 ./configure —prefix=/root/nginx —with-http_ssl_module编译选项设置并指定nginx安装目录

  • ./configure用于对即将安装的软件进行配置,检查当前的环境是否满足安装软件的依赖关系;
  • --prefix=/root/nginx 设置nginx的安装目录,如果不设置,默认会安装到/usr/local/nginx目录
  • --with-http_ssl_module选项,用于设置在nginx中允许使用http_ssl_module模块的相关功能

20181231121103149.JPG

编译选项设置完成后,执行结果如下图,可以看到,程序报告使用了pcre、OpenSSL和zib库,以及具体安装目录、各种相关文件的位置和名称等信息。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 3

6、通过make命令编译和安装nginx

使用命令 make && make install

命令中,&& 用于连接两个命令,根据前面命令的返回值决定是否执行后面的命令,只有前面的命令执行成功时,才会执行后面的命令。这种方式可以简化手动操作的过程,实际中,也可以分别执行make和make install命令

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 4

安装成功后的效果如下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 5

切换到nginx的安装目录,可以看到,src是之前的原安装包,其余目录是nginx的安装程序目录

20181231122414721.JPG

7、nginx服务启动

进入sbin目录,只有一个nginx可执行文件,通过./nginx命令执行该脚本,操作后,没有提示。通过ps -aux|grep nginx命令查看nginx的运行状态。

2018123112271971.JPG

可看到 nginx的主进程master process 和 工作进程worker process,说明nginx已经启动,进程号分别为67109和67111。

第三行可看到是grep nginx命令

8、浏览器测试

浏览器测试之前,修改nginx端口为2018

nginx默认端口为80,打开配置文件 conf/nginx.conf,修改listen后面端口并保存

server {

  1. listen 2018;

在conf/nginx.conf 中,修改后,重启nginx服务,可以正常访问,表示nginx可以正常使用

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21hZ2kxMjAx_size_16_color_FFFFFF_t_70 6

附:Linux安装文件时,通常会用到的几个命令

wget:从互联网上下载文件,支持http、HTTPS、FTP三种最常见的TCP/IP协议,将文件下载到当前目录下,并以下载地址中包含的文件名来保存。

yum:从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系

configure:编译文件前指定编译项

make:文件编译

这几个命令是Linux安装程序时常用的几个命令,每个命令都有非常丰富的参数及功能项,如果有用到,可以重点学习。

以上,本人在Linux上安装nginx时的步骤,同样步骤可以移植到Linux实体机子上面,供大家学习参考。如果大家有不同的意见或建议,欢迎提出,沟通交流。谢谢。

发表评论

表情:
评论列表 (有 0 条评论,600人围观)

还没有评论,来说两句吧...

相关阅读

    相关 安装Linux虚拟

    学习Linux之前,必须具备一个Linux环境,对于我们平时都用windows桌面系统的朋友,直接将系统革掉再安装Linux系统显然不方便。还有一个方案,就是安装windows