Nginx网站发布基础实例
- 2023-07-09
- 2229
- 飞驰的心
Nginx是一款功能强大的反向代理服务器,它本身并不支持Web程序的处理,比如:它无法执行asp\php\c#\jsp等web程序,nginx就像是一个车站的调度员,它会根据配置文件的要求,将用户(web访客)的访问请求,转发至对应的web服务器上。所以nginx在绝大多数场景下被应用于负载均衡和web集群入口处,比如——
1、你有10台或更多服务器,可能有web服务器,数据库服务器、邮件服务器等等,尤其是web服务器还不止一台,比如java网站、php网站等等
2、假如您只有一个对外开放的ip地址(即便您有多个公网ip,基于安全和管理便利考虑,我仍然推荐你对外只公布一个IP地址),基于这个思想,可以尝试把服务器群部署成品字形,对外面向公网的服务器就是最顶端的这台设备,一般nginx就安装在这里。
3、当外网用户发起访问请求后,这台安装了nginx的服务器会第一时间响应用户请求,然后把用户的请求转发到内网对应的服务器中。
以下就是一个简单的nginx配置实例:
#Web站点1 server { listen 80; server_name ccin79.com www.ccin79.com; location / { proxy_pass http://web1:2001/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } #Web站点2 server { listen 80; server_name hengzun.com.cn www.hengzun.com.cn; location / { proxy_pass http://web1:2003/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
关于Nginx最令我们感到快乐的功能,是它简化了对负载均衡的配置,基于这种品字形的部署结构,对web程序的高可用性进行了低成本的实现。Nginx还有很多好用的功能,本文仅仅是抛砖引玉,作为一个基础使用的介绍和备忘。
另外值得一提的是:这种集中化web入口的部署方式,除了可以节约ip地址,更重要的是可以提供一个统一接口,实现全局的安全防护,在nginx服务器上安装一套web防火墙,即可保护内网所有web服务器免受黑客攻击。
本博客所有内容均为原创,原则上我不希望你转载。如特别喜欢而转载的话,请务必注明出处“网际飞扬 http://www.fayo.net”
否则本人闲来无事可能会把你误当成维权的靶子。
评论
全部评论
共{{commentCount}}条{{rs.Msg_Content}}