频道栏目
首页 > 资讯 > 虚拟机 > 正文

Nginx的应用场景、Nginx配置虚拟主机教程、Nginx实现反向代理

17-11-08        来源:[db:作者]  
收藏   我要投稿

一、Nginx的应用场景

1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

二、Nginx配置虚拟主机

(1)通过端口区分不同虚拟机

Nginx的配置文件:

/usr/local/nginx/conf/nginx.conf

#user nobody;

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

#这里是重点,通过配置多个server节点,设置不同的端口,从而访问不同的服务器

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

}

}

server {

listen 81;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

}

}

}

(2)通过域名区分虚拟主机

重点仍然是配置server节点,不过这里的端口不变,都是80端口,而server_name是不同的域名

server {

listen 80;

server_name e3mall.xin;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html-taobao;

index index.html index.htm;

}

}

server {

listen 80;

server_name e3bos.top;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html-baidu;

index index.html index.htm;

}

}

}

三、Nginx实现反向代理

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。

 

 

Nginx的配置文件

upstream tomcat1 {

server 127.0.0.1:8080;

}

server {

listen 80;

server_name e3bos,top;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

proxy_pass http://tomcat1;

index index.html index.htm;

}

}

upstream tomcat2 {

server 127.0.0.1:8081;

}

server {

listen 80;

server_name e3mall.xin;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

proxy_pass http://tomcat2;

index index.html index.htm;

}

}

相关TAG标签
上一篇:Java的字符编码原理
下一篇:Android开发中单独抽取 WebRtc-AGC(音频增益)模块
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站