CentOS安装Nginx

Posted 无奇刻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS安装Nginx相关的知识,希望对你有一定的参考价值。

nginx配置安装

废话就不多说了,关于nginx的介绍自行百度即可,直接开始吧。

本人的服务器是linux CentOS 6.7 64位。

1.需要C++环境,检查系统是否安装了C++,如果有请跳过。

[root@iZwz94ll15jzd4cr9k0qckZ //]# g++ -v
gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
//如果没有,请按照下面的指令安装环境
yum install gcc-c++

 

2.创建文件夹,用来存储下载的文件。

[root@iZwz94ll15jzd4cr9k0qckZ //]# mkdir nginx

3.下载组件

[root@iZwz94ll15jzd4cr9k0qckZ nginx]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# wget http://zlib.net/zlib-1.2.11.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# wget http://nginx.org/download/nginx-1.10.2.tar.gz

4.安装组件

//1.安装OpenSSL
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # tar zxvf openssl-fips-2.0.10.tar.gz 
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # rm -rf openssl-fips-2.0.10.tar.gz //删除多余的压缩包
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# cd openssl-fips-2.0.10/
[root@iZwz94ll15jzd4cr9k0qckZ openssl-fips-2.0.10]# ./config && make && make install//执行安装
//2.安装pcre
[root@iZwz94ll15jzd4cr9k0qckZ openssl-fips-2.0.10]# cd ..//返回上一层
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # tar zxvf pcre-8.40.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # rm -rf pcre-8.40.tar.gz //删除多余的压缩包
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# cd pcre-8.40/
[root@iZwz94ll15jzd4cr9k0qckZ pcre-8.40]# ./configure && make && make install//执行安装
//3.安装Zlib
[root@iZwz94ll15jzd4cr9k0qckZ pcre-8.40]# cd ..//返回上一层
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # tar zxvf zlib-1.2.11.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # rm -rf zlib-1.2.11.tar.gz//删除多余的压缩包
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# cd zlib-1.2.11/
[root@iZwz94ll15jzd4cr9k0qckZ zlib-1.2.11]# ./configure && make && make install//执行安装
//4.最后安装nginx
[root@iZwz94ll15jzd4cr9k0qckZ zlib-1.2.11]# cd ..
root@iZwz94ll15jzd4cr9k0qckZ nginx] # tar zxvf nginx-1.10.2.tar.gz
[root@iZwz94ll15jzd4cr9k0qckZ nginx] # rm -rf nginx-1.10.2.tar.gz//删除多余的压缩包
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# cd nginx-1.10.2/
[root@iZwz94ll15jzd4cr9k0qckZ nginx-1.10.2]# ./configure && make && make install

至此,已经安装完了nginx,下面是启动以及一些基本的指令

5.启动Nginx

//首先回到根目录
[root@iZwz94ll15jzd4cr9k0qckZ nginx-1.10.2]# cd //
//查看一下nginx的安装目录
[root@iZwz94ll15jzd4cr9k0qckZ //]# whereis nginx
nginx: /usr/local/nginx//这个是我的安装目录,默认是这里。
//进入此目录
[root@iZwz94ll15jzd4cr9k0qckZ //]# cd usr/local/nginx/
//启动nginx
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# ./sbin/nginx 

(不报错的忽略)

但是,报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
从错误提示信息可以得知是因为缺少lib文件导致,查了一下,应该和软连接有关系。利用下面的解决方法来解决。

//解决方案
1.[root@iZwz94ll15jzd4cr9k0qckZ nginx]# whereis libpcre.so.1 //查找这个文件的路径
2.[root@iZwz94ll15jzd4cr9k0qckZ nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64 //做个软连接就可以了
//重新启动nginx,解决。
[root@iZwz94ll15jzd4cr9k0qckZ nginx]# sbin/nginx 
//查看nginx的进程
ps -ef|grep nginx

6.访问。

我的是在阿里服务器上面安装的,所以直接访问ip,如果是在本地,直接localhost即可,端口nginx默认是80。更多的配置可以我抽空再写一篇。。

//修改端口,在这个文件里面的server里面修改。nginx的配置都在这个文件了,更多关于此文件的内容,参考本人的另一篇文章:https://www.cnblogs.com/pongyc/p/7514958.html
[root@iZwz94ll15jzd4cr9k0qckZ //]# vim usr/local/nginx/conf/nginx.conf

7.其他指令

//启动
[root@iZwz94ll15jzd4cr9k0qckZ //]# /usr/local/nginx/sbin/nginx
//停止
[root@iZwz94ll15jzd4cr9k0qckZ //]#  /usr/local/nginx/sbin/nginx -s stop
//重启
[root@iZwz94ll15jzd4cr9k0qckZ //]#  /usr/local/nginx/sbin/nginx -s reload
//验证配置文件
[root@iZwz94ll15jzd4cr9k0qckZ //]# /usr/local/nginx/sbin/nginx -t
//命令帮助
[root@iZwz94ll15jzd4cr9k0qckZ //]# /usr/local/nginx/sbin/nginx -h

 

 

 原创文章如转载,请注明出处

 

 

 

以上是关于CentOS安装Nginx的主要内容,如果未能解决你的问题,请参考以下文章

centos7环境下安装nginx

在CentOS上安装nginx

CentOS7 安装nginx部署vue项目

安装Nginx(CentOS6.6+nginx-1.6.3)

CentOS 7中Nginx1.9.5编译安装教程systemctl启动

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)