文档章节

CentOS 7 下安装 Nginx

투판시
 투판시
发布于 2017/04/07 16:03
字数 949
阅读 26
收藏 0

安装所需环境

Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

[root@janus /]# yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

[root@janus /]# yum install -y pcre pcre-devel

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

[root@janus /]# yum install -y zlib zlib-devel

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

[root@janus /]# yum install -y openssl openssl-devel

官网下载

1.直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html

创建Nginx目录

[root@janus /]# mkdir /usr/local/nginx

将nginx-1.8.1.tar.gz移动到刚刚创建的nginx目录

[root@janus /]# mv nginx-1.8.1.tar.gz /usr/local/nginx
[root@janus /]# tar -zxvf nginx-1.8.1.tar.gz
[root@janus /]# cd nginx-1.8.1

配置

其实在 nginx-1.8.1 版本中你就不需要去配置相关东西,默认就可以了。当然,如果你要自己配置目录也是可以的。
1.使用默认配置

[root@janus nginx-1.8.1]# ./configure

2.自定义配置(不推荐)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

编译安装

[root@janus nginx-1.8.1]# make
[root@janus nginx-1.8.1]# make install

查找安装路径:

[root@janus /]# whereis nginx
nginx: /usr/local/nginx
[root@janus /]# 

启动、停止nginx

[root@janus /]# cd /usr/local/nginx/sbin/
[root@janus sbin]# ./nginx 
[root@janus sbin]# ./nginx -s stop
[root@janus sbin]# ./nginx -s quit
[root@janus sbin]# ./nginx -s reload

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

查询nginx进程:

[root@janus /]# ps aux|grep nginx

 

重启 nginx

1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

[root@janus sbin]# ./nginx -s quit
[root@janus sbin]# ./nginx

2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:

[root@janus sbin]# ./nginx -s reload

启动成功后,在浏览器可以看到这样的页面:

开机自启动

即在rc.local增加启动代码就可以了。

[root@janus /]# vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:

chmod 755 rc.local

到这里,nginx就安装完毕了,启动、停止、重启操作也都完成了.

Nginx搭建图片服务器

#在/usr/local/nginx/conf/nginx.conf配置文件中加入以下配置
server{
        listen 8938;
        server_name 45.76.15.166;
        location / {
              root /home/ftpuser/www;#定义服务器的默认网站根目录位置
              index index.html index.php index.htm;#定义首页索引文件的名称

        }

    }

 

 

© 著作权归作者所有

共有 人打赏支持
투판시
粉丝 6
博文 25
码字总数 9648
作品 0
其他
程序员
CentOS 7 YUM 安装 Nginx

CentOS 7 条件 教程中的步骤需要用户权限。 1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/ngin...

指间沙170305
2016/12/02
34
0
centos7 下nginx的yum安装

1 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: [root@iz2zehbmmjvren7bs4we3xz/]#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.no......

牛牛张
2017/10/19
0
0
CentOS 7 yum 安装 Nginx

1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ......

久违了java
01/19
3
0
CentOS 7 使用yum 安装nginx

CentOS 7 使用yum 安装nginx 一、为Centos设置yum存储库 1.在/etc/yum.repos.d/目录下创建nginx.repo touch nginx.repo2.编辑nginx.repo vim nginx.repo 内容如下:[nginx]name=nginx repob......

始终初心
06/14
0
0
centos7 安装nginx

centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 (1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库 #rpm -Uvh http://nginx.org/packages/centos/7/noarc...

hotsmile
2016/12/06
19
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jetbrains系产品IDEA:mac上面提示快捷键设置

原因 由于Mac上面的Ctrl+空格变成输入法切换的快捷键,在使用IDEA的过程中,代码提示很不方便,需要使用option+/这种传统eclipse上面的代码提示快捷键作为主要快捷键。 怎么修改? 移除【opt...

亚林瓜子
33分钟前
0
0
Exclipse 输出结果时换行

System.out.println(f1 + "\n" + d1 + "\n" + d2);

笑丶笑
34分钟前
1
0
怎样治疗标签不能触发onblur事件

I realize this was over a year ago, but it showed up for me in Google while trying to solve this same issue. It seems Chrome does not consider some elements, like body and ancho......

Weijuer
37分钟前
0
0
vue常见库安装

移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。 安装fastclick npm insta...

林夏夕
39分钟前
0
0
kafka 教程(三) kafka Java API 编程

下午写

MrPei
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部