手把手教你认识并搭建Nginx
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
Nginx官方地址:http://nginx.org/en/
Nginx中文文档:http://www.nginx.cn/doc/
一. Nginx 的优点:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应。
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。
Nginx 安装非常的简单,配置文件 非常简洁,Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
二. 安装Nginx过程(在CentOS上搭建):
- 安装nginx依赖的插件,建议通过yum进行在线安装。
yum -y install pcre-devel openssl openssl-devel gcc+c--
Pcre-devel是支持读写(支持正则表达式的库)等插件
openssl是支持ssl证书插件 - 安装libevent(由于nginx采用的是epoll机制需要事件库的支持)
[root@localhost~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
[root@localhost~]# cd /usr/local/src/libevent-2.0.16-stable/
[root@localhost libevent-2.0.16-stable]# ./configure --prefix=/usr/local/libevent
[root@localhost libevent-2.0.16-stable]# make && make install
[root@localhost libevent-2.0.16-stable]# cd /usr/local/libevent/
为了系统能其他的程序能够调用libevent的头文件和库文件我们需要进行下面的操作:[root@localhost libevent]# ln -s /usr/local/libevent/include /usr/include/libevent
[root@localhost libevent]# vim /etc/ld.so.conf.d/libevent.conf
加入文件内容如下:
root@localhost libevent]# ldconfig -pv |grep libevent
- 安装nginx过程
解压并配置nginx包#tar –zxvf nginx-1.6.2.tar.gz
生成新的目录nginx-1.6.2,进入该目录下,配置安装nginx需要的相关配置信息#./configure --user=root --group=root --prefix=/usr/local/nginx
--with-http_stub_status_module --with-http_ssl_module
--with-cc-opt='-O2' --with-cpu-opt=opteron
编译#make
安装nginx#make install
检查nginx配置是否正确#/usr/local/nginx/sbin/nginx -t
启动nginx#/usr/local/nginx/sbin/nginx
查看nginx启动状态#ps –ef|grep nginx
-
到这里nginx的安装已经完成了,接下来添加nginx的代理服务
user root; #工作进程,一般根据CPU核数来定 worker_processes 2; server { listen 9457; server_name localhost; location / { root html; index index.html index.htm; } #这里配上项目地址的分发 location /YourProject1/ { proxy_pass http://127.0.0.1:8080/YourProject1/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } location /YourProject2/ { proxy_pass http://127.0.0.1:8090/YourProject2/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } }
-
重启nginx
Killall ngnix
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
参数-c指定了配置文件的目录 如果不加-c参数 则加载默认的配置文件。
到这里Nginx的简单的安装和配置就完成,当然Nginx还有很多功能,后期可以在这之上不断完善。
附件里是安装Nginx过程中用到的包。
相关推荐
本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...
3. 下载并编译安装Nginx 使用wget下载Nginx的tar.gz包,然后通过tar命令解压。接着进入解压后的目录进行编译安装。通常需要指定安装路径和运行用户、组。此外,可以启用http_stub_status_module模块以支持状态统计...
一旦这些步骤完成,你的Nginx点播服务器就搭建好了,可以提供点播服务。为了增强功能,你可以考虑添加其他模块,如nginx-rtmp-module,以支持实时流媒体传输,或者进一步优化配置以满足特定的安全、性能或扩展性需求...
通过以上步骤,您可以在Linux (RHEL) 环境下成功搭建并配置Nginx Web服务器。Nginx以其轻量级和高效的并发处理能力成为现代Web服务器的首选之一。此外,通过配置PHP支持,您可以轻松地为动态网站提供服务。这些步骤...
【标题】"泛微EC搭建Nginx集群、代理"涉及的是在企业级协同办公系统泛微EC(EcoWork)环境中,通过Nginx构建高可用性和负载均衡的网络架构。Nginx是一个高性能的HTTP和反向代理服务器,常用于处理静态内容和作为反向...
"搭建nginx教程" 什么是Nginx Nginx是一款轻量级的Web服务器、反向代理服务器和邮件服务器软件。它在行业中广泛应用,具有高性能、稳定性好、配置灵活等特点。 Nginx的安装 Nginx的安装可以通过编译源代码的方式...
Tomato DualWAN+移动硬盘 搭建nginx+php+mysql服务器教程 本教程将指导读者如何使用 Tomato DualWAN+移动硬盘 搭建一个完整的 nginx+php+mysql 服务器。整个过程分为十五步,涵盖了移动硬盘的格式化、挂载、软件...
RHEL 8 搭建 Nginx Web 服务 本文档将指导您如何在 RHEL 8 环境中搭建 Nginx Web 服务。搭建前请确保 yum 源已经配置好。 一、环境准备 本教程使用的环境是 Red Hat Enterprise Linux release 8.0,虚拟机使用 ...
Linux 搭建 Nginx WEB 服务器的教程 Linux 搭建 Nginx WEB 服务器需要完成以下步骤: 1. 下载 Nginx 源代码:使用命令 `wget http://nginx.org/download/nginx-0.8.54.tar.gz` 下载 Nginx 的源代码。 2. 解压 ...
本篇文章将手把手教你搭建属于自己的服务器,使用 Nginx 作为示例。Nginx 是一个免费的建站工具,可以用来搭建属于自己的服务器。 安装 Nginx 首先,需要下载 Nginx 的安装包,可以从 Nginx 官网(nginx.org)下载...
CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
2. 下载 Nginx 源码并安装:下载 Nginx 的源码包,解压缩后,使用 configure 命令生成 Makefile,接着使用 make 和 make install 命令编译和安装 Nginx。 3. 配置 Nginx:在安装 Nginx 之后,需要配置 Nginx 的参数...
通过以上步骤,你就成功地搭建了一个基本的Nginx HLS服务器。你可以根据实际需求进行扩展,例如添加认证机制、负载均衡、CDN集成等高级特性。记得定期更新Nginx和模块以获取最新的安全补丁和功能。
Linux 下 Nginx 的搭建 ...Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行集成。
在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...
整篇文章通过具体的实践案例,详细说明了如何在不同的操作系统上使用Tomcat和Nginx搭建视频服务器,并通过ffmpeg工具处理视频文件以支持HLS协议的视频点播服务。这是一个涉及Web服务器配置、音视频编码和网络安全等...
work文档
【Nginx 0.7 搭建教程】是一个详细介绍如何使用Nginx 0.7.x版本和PHP 5.2.6 (通过FastCGI)搭建高性能Web服务器的文章,作者张宴在2008年11月14日进行了最后的更新。Nginx是一个高效的HTTP和反向代理服务器,同时也...