首页 Nginx网站架设(一服多站)

nodejs服务器


新建文件:index.js

var http = require("http");           //加载http模块

//网站1:
http.createServer(function(req,res){  
  res.writeHeader(200,{"Content-Type":"text/plain"});    //响应头信息 
  res.end("这是网站1");                //响应内容 
}).listen(8080,"localhost");          //网站1,指定8080端口
console.log("网站1开启");              //输出信息到控制台


//网站2:
http.createServer(function(req,res){  
  res.writeHeader(200,{"Content-Type":"text/plain"});    //响应头信息 
  res.end("这是网站2");                //响应内容 
}).listen(8081,"localhost");          //网站2,指定8081端口
console.log("网站2开启");              //输出信息到控制台

nginx配置


路径:D:\nginx-1.25.2\conf\nginx.conf

#user nobody;
worker_processes 1;  #进程数量,整数、auto自动设置

events {
  worker_connections 1024;  #每个进程最大同时链接数
}


http {
  include    mime.types;  #包含文件,网络资源类型
  default_type application/octet-stream;  #默认配置类型,不设置默认值是"text/plain"

  sendfile    on;        #开启高效文件传输模式,直接写入磁盘
 
  keepalive_timeout 65;  #服务器保持用户连接时间,单位秒

 
  #http代理
  #示例说明:
  #监听,不同域名,导向不同网站端口
  server {                                 #网站1
    listen       80;
    server_name  www.liboke.cn;            #自定义,域名
    charset      utf-8;                    #网站使用编码
    location / {
      proxy_pass   http://localhost:8080;  #自定义,网站1端口,代理网站入口地址
    }
  }

  server {                                 #网站2
    listen       80;
    server_name  www.liboke2.cn;           #自定义,域名
    charset      utf-8;                    #网站使用编码
    location / {
      proxy_pass   http://localhost:8081;  #自定义,网站2端口,代理网站入口地址
    }
  }
}

注:记得安装nodejs

cmd控制台:
开启nodejs服务器:node index
开启nginx代理:start nginx

以上代理完成,本例使用nodejs服务器,可以用其它语言,亦可以用不同语言的