nginx服务器
Posted 13438145925xiaozheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx服务器相关的知识,希望对你有一定的参考价值。
1什么是nginx
Nginx 是一款高性能的 http 服务器(静态页面,jsp。htm)/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
官方网站下载 nginx:http://nginx.org/
部署静态页面
server listen 87; server_name 127.0.0.1; #charset koi8-r; #access_log logs/host.access.log main; location / root html; index index.html index.htm; server listen 88; server_name 127.0.0.1; location / root hrm-home; index index.html index.htm; server listen 99; server_name 127.0.0.1; #charset koi8-r; #access_log logs/host.access.log main; location / root hrm-user; index index.html index.htm;
2作用,用处
前端页面的部署
解决端口访问问题
反向代理 负载均衡 网关(后台代码和静态资源的切换)
虚拟主机 把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。就是静态页面部署的时候,一个就静态页面部署一个主机
(1修改服务名字
location /
root hrm_course_web;
index home.html;
(2域名访问(虚拟主机步骤)
nginx访问域名时候 会在本地去找 C:\\Windows\\System32\\drivers\\etchost 配置域名、
然后再去dns域名解析器找
(3 修改默认端口
server listen 80; server_name admin.hrm.com; location / root hrm_plat_web; index index.html; server listen 80; server_name course.hrm.com; location / root hrm_course_web; index home.html;
3反向代理
正向代理 知道要访问的服务器
反向代理:
用一台服务器nginx,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
配置反向代理
server listen 80; server_name course.hrm.com; #charset koi8-r; #access_log logs/host.access.log main; location / proxy_pass http://127.0.0.1:6002; #访问域名为course.hrm.com都交给6002处理 index index.html index.htm home.html; server listen 80; server_name admin.hrm.com; #charset koi8-r; #access_log logs/host.access.log main; location / proxy_pass http://127.0.0.1:6001; #访问域名为admin.hrm.com都交给6001处理 index index.html index.htm;
什么是反向代理? 代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理。
反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
nginx可以当做反向代理服务器来使用: 我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理 当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能 利用反向代理,就可以解决我们前面所说的端口问题,如图
|
以上是关于nginx服务器的主要内容,如果未能解决你的问题,请参考以下文章