Nginx,nginx配置
Nginx,nginx配置
实现WWW服务的常用web软件:nginx、apache。
经典流行的web组合lamp(linux apache mysql php)、lnmp(linux nginx mysql php)。
Nginx本身是一款静态(html、js、css、jpg等)的www软件,不能解析动态的PHP、JSP、DO。
最大的特点:
1、静态小文件(1M),支持高并发,同时占用的资源很少。30000并发,10个进程,内存消耗150M。
Nginx在windows、linux、unix都可以。
Nginx服务最大的功能:
1、www web服务、邮件服务、邮件代理。
2、负载均衡(反向代理proxy)。
3、web cache(web缓存),squid(CDN主要使用squid)。
Nginx特点:
1、配置简单、灵活、轻量。
2、高并发(静态小文件),静态几万的并发。
3、占用资源少。
4、功能种类比较多(web、cache、proxy),每一功能都不是特别强。
5、支持epoll模型。使得nginx可以支持高并发。apache使用select模型。
6、nginx可以配合动态PHP服务(fastcgi接口)。
7、利用nginx可以对IP限速,可限制连接数。
Nginx的应用场合
1、提供静态服务(图片、视频服务),另一个lighttpd。几万并发。
2、提供动态服务,nginx+fastcgi的方式运行PHP、JSP。动态并发500-1500。(apache+php、lighttpd+fastcgi php)
3、反向代理、负载均衡。日PV2000万以下,都可以直接用nginx做反向代理。(haproxy、F5、A10)
4、缓存服务。类似squid、varnish、ats。
nginx支持虚拟主机
一个server标签段就是一个虚拟主机。
1、基于域名的虚拟主机。通过域名来区分虚拟主机。应用:外部网站。
2、基于端口的虚拟主机。通过端口来区分虚拟主机。应用:公式内部网站,网站后台。
3、基于IP的虚拟主机。几乎不用。不支持ifconfig别名,配置文件可以。
Nginx安装
安装PCRE
Pcre全称(Perl Compatible Regular Expressions),中文perl兼容正则表达式。
安装OpenSSL
安装nginx
启动nginx
浏览器访问
部署站点
新建一个index2.html。
浏览器访问:http://192.168.31.134/index2.html
Nginx http功能模块汇总
ngx_http_core_module:包括一些核心的http参数配置,对应nginx的配置为http区块部分。
ngx_http_access_module:访问控制模块,用来控制网站用户对nginx的访问。
ngx_http_gzip_module:压缩模块,对nginx返回的数据压缩,属于性能优化模块。
ngx_http_fastcgi_module:fastcgi模块和动态应用相关的模块,例如PHP。
ngx_http_proxy_module:proxy代理模块。
ngx_http_upstream_module:负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查。
ngx_http_rewrite_module:URL地址重写模块。
ngx_http_limit_conn_module:限制用户并发连接数及请求数模块。
ngx_http_limit_req_module:限制Nginx request processing rate根据定义的key。
ngx_http_log_module:访问日志模块,以指定的格式记录nginx客户访问日志等信息。
ngx_http_anth_basic_module:web认证模块,设置web用户通过账号密码访问nginx。
ngx_http_ssl_module:ssl模块,用于加密的http连接,如https。
ngx_http_stub_status_module:记录nginx基本访问状态信息等的模块。
nginx.conf
搭建基于域名的虚拟主机
通过浏览器访问需要修改windows hosts文件(C:\Windows\System32\drivers\etc),加入192.168.31.134 www.etiantian.org bbs.etiantian.org。
基于域名的虚拟主机配置步骤
1、修改配置文件nginx.conf。
2、创建站点目录
3、检查语法,重新加载nginx。
4、配置hosts,测试。
基于端口的虚拟主机
基于IP的虚拟主机
删除添加的IP
评论暂时关闭