linux下如何安装nginx

 更新时间:2023年12月12日 10:05:12   作者:wd520521  
这篇文章主要介绍了linux下如何安装nginx问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

linux下安装nginx

inux系统为Centos 64位

第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)

第二步:解压 tar -zxvf nginx-1.5.9.tar.gz 

第三步:设置一下配置信息 ./configure

./configure --prefix=/usr/local/nginx —— prefix参数指定nginx将要安装的路径

第四步:

make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

在配置信息的时候,也就是在第三步,出现了一下错误:

错误为:

./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题

yum -y install pcre-devel

还有可能出现:

错误提示:

./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.

解决办法:

yum -y install openssl openssl-devel

错误为:在新装的centos7上面安装nginx到时候,执行./config 时候 出现错误。

checking for OS
 + Linux 2.6.32-431.el6.x86_64 x86_64

checking for C compiler ... not found

解决方案:

yum -y install gcc gcc-c++ autoconf automake make

安装后在linux下启动和关闭nginx:

启动操作

/usr/nginx/sbin/nginx (/usr/nginx/sbin/nginx -t 查看配置信息是否正确)

停止操作

停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的

步骤1:查询nginx主进程号

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

步骤2:发送信号

从容停止Nginx:

kill -QUIT 主进程号

快速停止Nginx:

kill -TERM 主进程号

强制停止Nginx:

pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。

有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:

kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启

如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。

平滑重启命令:

kill -HUP 住进称号或进程号文件路径

或者使用

/usr/nginx/sbin/nginx -s reload

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。

判断Nginx配置是否正确命令如下:

nginx -t -c /usr/nginx/conf/nginx.conf

或者

/usr/nginx/sbin/nginx -t

如下图:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅析Linux中vsftpd服务配置(匿名,用户,虚拟用户)

    浅析Linux中vsftpd服务配置(匿名,用户,虚拟用户)

    vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,支持很多其他的 FTP 服务器所不支持的特征。这篇文章主要介绍了Linux中vsftpd服务配置(匿名,用户,虚拟用户),需要的朋友可以参考下
    2019-11-11
  • vscode远程开发使用SSH远程连接服务器的方法「内网穿透」

    vscode远程开发使用SSH远程连接服务器的方法「内网穿透」

    这篇文章主要介绍了vscode远程开发使用SSH远程连接服务器 「内网穿透」,通过本文学习我们将通过vscode实现远程开发,并做内网穿透实现在公网环境下的远程连接,在外任意地方也可以远程连接服务器进行开发写代码,需要的朋友可以参考下
    2023-02-02
  • bat脚本启动git bash窗口,并执行命令方式

    bat脚本启动git bash窗口,并执行命令方式

    本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用Git Bash窗口启动并设置编码,通过编写start.bat脚本,设置编码为UTF-8,可以避免乱码问题
    2024-12-12
  • Linux并发执行很简单,这么做就对了

    Linux并发执行很简单,这么做就对了

    linux并发执行也可以很简单,不用安装环境、编译等繁琐步骤也可以实现。跟着小编一起看看这种方法,推荐给大家,希望大家能够从中受益
    2018-09-09
  • Centos7.2 编译安装PHP7.0.2的步骤

    Centos7.2 编译安装PHP7.0.2的步骤

    本篇文章主要介绍了Centos7.2 编译安装PHP7.0.2的步骤。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Win10安装Linux系统的教程图解

    Win10安装Linux系统的教程图解

    这篇文章主要介绍了Win10安装Linux系统的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Ubuntu修改密码及密码复杂度策略设置方法

    Ubuntu修改密码及密码复杂度策略设置方法

    这篇文章主要介绍了Ubuntu修改密码及密码复杂度策略设置,方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 让apache显示目录列表的配置方法

    让apache显示目录列表的配置方法

    本文教大家配置apache显示目录列表的方法,有需要的朋友不妨参考下
    2013-02-02
  • Centos系统中用mock构建rpm的方法

    Centos系统中用mock构建rpm的方法

    这篇文章主要给大家介绍了在Centos系统中用mock构建rpm的方法,文中给出了详细的命令代码,相信对大家的理解和学习具有一定的参考借鉴家价值,有需要的朋友们下面来一起看看吧。
    2016-12-12
  • Linux中如何查看文件的创建时间详解

    Linux中如何查看文件的创建时间详解

    这篇文章主要给大家介绍了关于Linux中如何查看文件的创建时间的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12

最新评论