常见的web服务器有apache,Nginx,lighttpd等。但Nginx作为一款高性能的Http和反向代理服务器,由于其高效率、简配置等优势在网站建设行业内被广泛使用。
目前Taobao、新浪、赶集网、金山、豆瓣网、网易新闻等众多知名互联网企业的服务器都是采用Nginx
Nginx的优点:
1 .配置文件简单
2. 根据url的不同,将HTTP请求转发到后端的应用服务器集群
3. 内置健康检查,可以检测后端某台服务器是否宕机
4. 支持GZIP压缩
5. 可用于反向代理,稳定性高
6. 支持热部署,可以7*24小时不间断运行
Nginx在反向代理、rewrite规则、稳定性、静态文件处理、内存消耗等方面,有很强的优势。
Nginx可以配置多种类型的虚拟主机:基于ip的虚拟主机、基于端口的虚拟主机、基于域名的虚拟主机
关于网站web服务器和应用服务器的职责:对于静态的html网页、图片、js、css 、Flash等基本采用Nginx来处理;对于.jsp和.do的http请求由Nginx反向代理Tomcat服务器来处理。
server {
listen one.example.com;
server_name one.example.com www.one.example.com;
access_log /var/log/nginx.access_log main;
location / {
proxy_pass http://127.0.0.1/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
client_body_temp_path /var/nginx/client_body_temp;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_send_lowat 12000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /var/nginx/proxy_temp;
charset koi8-r;
}
error_page 404 /404.html;
对于运行过程中的Nginx,可以通Nginx.exe -t 来检查nginx.conf配置文件是否正确,如果出现下图字样,则配置正确。(没在公司,在windows下截了个图,linux环境类似)
负载均衡是通过平均分配客户端请求到应用服务器的集群阵列,由后台各个应用服务器独自为外界提供服务,从而解决高并发访问问题。
常见的
1)硬件四/七层负载均衡有:F5 BIG-IP, Citrix NetScaler, Radware, Foundry 等。
2)软件四层负载有LVS(Linux Virtual Server),是一个开源软件,采用ip负载均衡技术和基于内容请求分发技术。
3)软件七层负载均衡,大多基于HTTP反向代理方式,如Nginx,HAProxy等,可以按轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持
对后端服务器的健康检查。
反向代理是采用代理服务器接受internet客户端请求,然后将请求转发给内部的应用服务器,并将服务器响应的结果返回给客户端。
在互联网服务器架构中,经常听到LAMP(Linux+Apache+Mysql+PHP),但随着Nginx的卓越性能为越来越多的人所熟知,LAMP架构正在逐步被LNMP所取代。
如果你对Nginx有兴趣,推荐你看看张宴的《实战Nginx 取代Apache的高性能Web服务器》,不管是对初学者还是有一定使用经验的人都是一本不错的宝典。
分享到:
相关推荐
本资料主要涵盖Nginx的安装与基础配置、优化配置,以及在高级场景下的应用,包括服务器代理服务和在JSP、PHP网站建设中的作用。 首先,Nginx的安装过程相对简单,通常分为下载源码、编译、安装三个步骤。你可以通过...
### Apache、Tomcat、Memcache与Nginx在分布式网站建设中的应用 #### Apache与Tomcat集成 Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。...
自2004年发布以来,Nginx已经成为全球第二大流行的Web服务器软件,特别适用于处理现代网站架构的需求。 综上所述,《精通Nginx--第2版1》是一本全面介绍Nginx配置和管理的权威指南,无论你是初识Nginx还是寻求提升...
硬件配置方面,本方案提供了一些具体的硬件配置选型,包括数据库服务器、WEB服务器、Nginx服务器、管理终端、负载均衡器、防火墙、交换机、存储设备等。 本方案提供了一个完整的网站建设硬件设计方案,涵盖了架构...
这些文件涉及的是四个重要的开源项目,分别是Nginx、OpenSSL、PCRE(Perl Compatible Regular Expressions)和Zlib。让我们逐一深入理解这些...对于IT从业者来说,理解和掌握这些技术对于网站建设和运维工作至关重要。
在Web服务器配置方面,中小企业通常选择适合自身规模的服务器平台,如Apache、Nginx或IIS,用于托管企业网站、应用服务以及数据存储。服务器的安全配置至关重要,包括设置防火墙规则、安装SSL证书、定期更新系统补丁...
动态网站建设是现代互联网技术的重要组成部分,它涉及到网页设计、服务器端编程、数据库管理等多个领域的知识。动态网站与静态网站相比,具有更强的交互性、实时性和个性化特点,能够根据用户的行为和需求提供定制化...
2. **Web服务器**:Apache和Nginx是最常见的Web服务器,它们都可以与PHP集成,处理PHP脚本。 3. **PHP解释器**:如PHP-FPM(FastCGI Process Manager),用于解析PHP代码。 4. **数据库**:MySQL是最常用的数据库,...
安装Web服务器通常通过包管理器如apt(Ubuntu/Debian)或yum(CentOS/RHEL)进行,然后配置服务器的配置文件,例如Apache的httpd.conf或Nginx的nginx.conf。 接着,我们需要关注的是PHP、Python或Perl等动态语言的...
**服务器技术**是网站建设中的核心部分。WWW服务器程序(如Apache、Nginx等)与WWW客户程序(即浏览器)协同工作,通过HTTP协议进行通信。服务器的性能指标如延迟、吞吐量、利用率和效率对网站的整体性能至关重要。 ...
不过,我可以根据标题《高性能网站建设指南.pdf》和您提供的文件信息描述,推测可能涉及的知识点,并将其详细阐述。 高性能网站建设知识点: 1. 网站性能优化基础 网站性能优化是确保网站在用户访问时能够快速响应...
2. Web服务器软件的选择 Web服务器软件是Web站点的核心组件,负责处理HTTP请求和响应。常用的Web服务器软件包括Apache HTTP Server、Nginx和Microsoft IIS。Apache以其强大的模块化功能和广泛的社区支持而受到欢迎,...
1. Nginx与Apache:两种常用的Web服务器软件,Nginx以其高性能和反向代理能力闻名,而Apache则以丰富的模块和易用性著称。根据项目需求选择合适的Web服务器。 2. 安装与配置:通过yum或apt-get命令安装Web服务器,...
根据需求选择合适的Web服务器,通过命令行安装,并配置相关配置文件,如`httpd.conf`或`nginx.conf`。 2. SSL证书:为实现网站HTTPS加密访问,需申请SSL证书并配置到Web服务器中,确保数据传输安全。 三、PHP与...
在进行LAMP网站建设时,首先需要在Linux服务器上安装这些组件。Apache或Nginx负责接收并处理HTTP请求,然后将动态请求传递给PHP来执行,处理完成后,PHP将结果返回给Web服务器,最后由Web服务器将内容发送给客户端...
在Linux环境中,构建一个nginx与tomcat的集群可以有效地提高Web服务的性能和可扩展性。这个集群架构通常用于处理高并发访问,通过nginx作为反向代理和负载均衡器,将请求分发到多个tomcat实例上,实现服务的水平扩展...
Nginx是一款高性能的Web服务器,以其反向代理、负载均衡、静态资源处理能力著称。它可以将静态资源和动态请求分离,提高网站性能。在FastDFS中,Nginx主要作为HTTP Gateway,处理用户的HTTP请求,将请求转发到对应的...
考虑到服务器环境,方案提供了多种选择,包括Windows、Linux以及FreeBSD操作系统的Web服务器,如Apache、IIS和Nginx,其中Linux+Nginx+Mysql是推荐的大型网站标准配置,因其稳定性和性能优化。 用户注册功能是SNS...
2. **网络服务**:Linux网站运行离不开网络服务,如HTTP/HTTPS服务,这通常涉及Apache或Nginx等Web服务器的配置和管理。理解如何安装、配置和优化这些服务器,以及处理SSL证书以确保网站安全,是基础技能。 3. **...