Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx安装部署

Nginx安装部署

作者头像
幽鸿
发布于 2020-04-02 09:53:06
发布于 2020-04-02 09:53:06
67900
代码可运行
举报
运行总次数:0
代码可运行

貌似Nginx这两年比较火,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

1、环境预备

   nginx依赖以下模块:

(1)gzip模块需要 zlib 库

(2)rewrite模块需要 pcre 库

(3)ssl 功能需要openssl库

1.1 安装pcre:

  1. 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:~# cd /usr/local/
root@webank:/usr/local# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.20.tar.gz

  2. 解压缩pcre-xx.tar.gz包

  3. 进入解压缩目录,执行./configure

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:/usr/local/pcre2-10.20# ./configure

  4. make & make install

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:/usr/local/pcre2-10.20# make
root@webank:/usr/local/pcre2-10.20# make install

1.2 安装zlib库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:/usr/local/pcre2-10.20# cd /usr/local/ 
root@webank:/usr/local# wget http://zlib.net/zlib-1.2.8.tar.gz
root@webank:/usr/local# tar -zxvf zlib-1.2.8.tar.gz 
root@webank:/usr/local# cd zlib-1.2.8 
root@webank:/usr/local/zlib-1.2.8# ./configure
root@webank:/usr/local/zlib-1.2.8# make
root@webank:/usr/local/zlib-1.2.8# make install 

1.3 安装openssl

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:/usr/local/zlib-1.2.8# cd /usr/local/
root@webank:/usr/local# wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
root@webank:/usr/local# tar -zxvf openssl-1.0.1c.tar.gz 
root@webank:/usr/local/openssl-1.0.1c# cd openssl-1.0.1c
root@webank:/usr/local/openssl-1.0.1c# ./config
root@webank:/usr/local/openssl-1.0.1c# make
root@webank:/usr/local/openssl-1.0.1c# make install 

2.安装nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@webank:/usr/local/openssl-1.0.1c# cd /usr/local/
root@webank:/usr/local# wget http://nginx.org/download/nginx-1.9.8.tar.gz
root@webank:/usr/local# tar -zxvf nginx-1.9.8.tar.gz 
root@webank:/usr/local# cd nginx-1.9.8  
root@webank:/usr/local/nginx-1.9.8# ./configure --prefix=/usr/local/nginx  --with-pcre=/usr/local/pcre2-10.20/ --with-zlib=/usr/local/zlib-1.2.8/ --with-openssl=/usr/local/openssl-1.0.1c/
root@webank:/usr/local/nginx-1.9.8#  make & make install

   在最后一步make & make install的时候报错如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src/core/ngx_regex.h:15:18: fatal error: pcre.h: No such file or directory
compilation terminated.
make[1]: *** [objs/src/core/nginx.o] Error 1
make[1]: Leaving directory `/usr/local/nginx-1.9.8'
make: *** [build] Error 2

    解决办法:apt-get install libpcre3-dev

3. 启动nginx

直接输入命令nginx即可,但是报了以下端口错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ubuntu@webank:/etc/init.d$ /etc/init.d/nginx start
Starting nginx: nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)

很明显是报错,8000端口被占用,查询端口;netstat -ntpl

关闭进程:Kill -9 pid,再次启动即可。

启动完毕之后,即可输入IP地址,连带端口:http://119.29.83.38:8000/打开页面即是Welcome to nginx!几个大字,恭喜各位,安装成功!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
nginx-v1.10.3热更新升级版本
nginx热更新实践 有的时候我们需要升级一下编译安装的nginx的版本 有的时候我们需要给编译安装的nginx上面添加一些扩展模块 有的时候,我们只是想玩玩。。。。 是的 ,这里都可以帮助你。。。 相关依赖包的下载链接 cd /usr/local/src wget http://nginx.org/download/nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.10.3.tar.gz wget https://www.zlib.n
公众号: 云原生生态圈
2021/11/15
6340
nginx-v1.10.3热更新升级版本
快速上手Linux环境下Nginx的安装和配置
操作系统:Ubuntu 16.04 前提:开启root权限;如果没有,则在操作的时候需要使用sudo去获取一些执行权限。
Lion 莱恩呀
2024/12/22
9640
快速上手Linux环境下Nginx的安装和配置
Linux下PHP+Nginx环境搭建
vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件
Mirror王宇阳
2020/11/13
3.1K0
Linux下PHP+Nginx环境搭建
Nginx简单介绍以及安装与配置
一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。
bear_fish
2018/09/20
5190
Nginx简单介绍以及安装与配置
【Nginx】第二章 Nginx安装
第三步 ./configure完成后,回到pcre目录下执行make,最后执行make install
陶然同学
2023/10/14
3770
【Nginx】第二章 Nginx安装
Nginx的安装和配置
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,则在编译时就必须把zlib编译进Nginx。zlib-devel是二次开发所需要的库。
Action
2021/08/20
7250
Nginx的安装和配置
Linux安装Nginx详细步骤
如果报错configure: error: no acceptable C compiler found in $PATH
星哥玩云
2022/08/13
10.4K0
Linux安装Nginx详细步骤
Nginx-从零开始使用nginx实现反向代理及负载均衡
为了方便使用,我上传到了CSDN上,https://download.csdn.net/download/yangshangwei/11015243 (积分真不是我设置的。。。自动生成的。。。这个有点尴尬)
小小工匠
2021/08/17
4760
Centos 7 安装Nginx
Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。
jwangkun
2021/12/23
3930
Centos 7 安装Nginx
Centos7安装Nginx的步骤「建议收藏」
  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:本文选择pcre-8.39.tar.gz
全栈程序员站长
2022/08/25
3.9K0
Centos7安装Nginx的步骤「建议收藏」
Linux安装Nginx 在线&离线
【yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】 在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。 Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html 安装命令:
JokerDJ
2023/11/27
2.1K0
Linux安装Nginx 在线&离线
Nginx负载均衡优化插件编译及配置
一、 Ngix依赖模块安装 Ngix依赖模块有:pcre、zlib、openssl、md5 /sha1(如果系统中没有安装相应模块,需要按照下列方式安装) 1、 安装pcre模块(8.35) 官方网站:http://www.pcre.org/ 安装命令: # unzip pcre-8.35.zip # cd pcre-8.35 # ./configure # make && make install     在64位linux系统中,nginx搜索的库位置为lib64;所以,需要建立软连接:   # ln -s /usr/local/lib/libpcre.so.1 /lib64/ # ln -s /usr/local/lib/libpcre.so.1 /lib/ # ln -s /usr/local/lib/libpcre.so.1 /usr/local/lib64/ 2、 安装zlib模块(1.2.8) 官方网站:http://www.zlib.net/ 安装命令: # tar zxvf zlib-1.2.8.tar.gz # cd zlib-1.2.8 # ./configure # make && make install 3、 安装openssl模块(1.0.1h) 官方网站:http://www.openssl.org/ 安装命令: # tar zxvf openssl-1.0.1h.tar.gz # cd openssl-1.0.1h # ./config # make &&make  install 4、 解压Nginx插件 1) nginx_upstream_hash插件   负载均衡Hash策略插件。 官方网站:https://github.com/evanmiller/nginx_upstream_hash # unzip nginx_upstream_hash-master.zip 2) nginx-sticky-module插件 负载均衡基于cooki的会话粘合插件,反向代理会话指向相同后端服务器。注:官方下载的源码,在源代码ngx_http_sticky_module.c中的295行代码编译错误,需要将第295行的 ngx_http_sticky_srv_conf_t  *conf = iphp->sticky_conf; 放到第297行。 官方网站:https://github.com/yaoweibin/nginx-sticky-module # unzip nginx-sticky-module-master.zip 3) ngx_pagespeed插件 前端网页访问提速优化插件。 官方网站:https://github.com/pagespeed/ngx_pagespeed https://dl.google.com/dl/page-speed/psol/1.8.31.4.tar.gz # unzip ngx_pagespeed-master.zip # cp 1.8.31.4.tar.gz ./ngx_pagespeed-master # cd ngx_pagespeed-master # tar -xzvf 1.8.31.4.tar.gz
星哥玩云
2022/07/03
8750
linux系统下安装nginx及其常用命令指南
https://pan.baidu.com/s/1k_jDkGuMD5XRqDBz5MYhLg
冰霜
2022/03/15
6260
linux系统下安装nginx及其常用命令指南
菜鸟教程:Ngnix安装详解
今天,不知道写什么,就找来一篇很详细的 Nginx 安装教程,“滥竽充数”了,另外后面附上马哥关于 nginx 讲解的核心视频教程。 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行。由俄罗斯的程序设计师 Igor Sysoev 所开发,供俄国大型的入口网站及搜索引擎 Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服
张戈
2018/03/23
2K0
CentOS7编译安装LNMP
<pre class="pre-scrollable">[root@ipython ~]# yum install gcc-c++ automake autoconf bzip2 zlib库(提供数据压缩用的函式库):
孤鸿
2022/09/23
6400
【Nginx】在线安装与离线安装
第三步 ./configure完成后,回到pcre目录下执行make,最后执行make install
陶然同学
2024/01/05
1.9K0
【Nginx】在线安装与离线安装
Nginx安装
先去官网上下载安装包,地址是:https://nginx.org/en/download.html
Li_XiaoJin
2022/06/12
4080
Nginx安装配置及使用
-bash:warning:setlocale:LC_CTYPE:cannot change locale(en_US.UTF-8):Nosuch fileordirectory
create17
2018/12/18
2K0
Nginx安装配置及使用
CentOS7-Nginx编译安装
pcre(Perl Compatible Regular Expressions): perl 兼容的正则表达式库。
职场亮哥
2020/10/10
4220
Nginx安装过程(Linux)
1、 在安装nginx之前,要安装其他的一些相关软件,包括gcc、openssl、pcre和zlib,这里分别来解释一下这些都是什么东西:
用户5640963
2019/07/26
1.3K0
相关推荐
nginx-v1.10.3热更新升级版本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验