欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

IIS+NGINX如何搭建站点

来源:本站整理 作者:佚名 时间:2016-10-20 TAG: 我要投稿

 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,在我国使用nginx网站用户有:百度、新浪、网易、腾讯、京东等。


我自己搭建的nginx 版本号为1.6.3。(nginx 下载地址为:https://nginx.org/en/download.html)


下载完成后进行解压:


IIS,NGINX,站点

要实现负载均衡需要修改conf/nginx.conf的配置信息,修改配置信息之后重新启动nginx服务,可以通过nginx -s reload指令实现。这里我使用的是windows自带的dos。我个人常用的命令如下:


*启动
直接点击Nginx目录下的nginx.exe 或者 cmd运行start nginx


关闭


nginx -s stop 或者 nginx -s quit


stop表示立即停止nginx,不保存相关信息


quit表示正常退出nginx,并保存相关信息


重启(因为改变了配置,需要重启)


nginx -s reload*


上面需要注意的是,在dos窗口使用命令时,要切换到nginx所在的文件目录下面。


比如我的在nginx目录为:C:\nginx-1.6.3\nginx-1.6.3


如下图:

IIS,NGINX,站点


站点搭建及配置


由于我只有一台电脑,而且用来测试,我就在iis里面创建了两个站点,站点里面的代码使用端口号来进行区分的。


1.在iis里面搭建两个测试站点
站点下只有一个简单的default.aspx页面,用来输出当前服务器信息。由于我没有两台机器,所以将两个站点都部署到本机了,分别绑定了8081和8082两个端口。如下图:


IIS,NGINX,站点


default.aspx页面的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
protected void Page_Load(object sender, EventArgs e)
        {
            int port = Request.Url.Port;
            if (port == 8081)
            {
                Response.Write("第一个页面<br/>");
            }
            else if (port == 8082)
            {
                Response.Write("第二个页面<br/>");
            }
            else
            {
                Response.Write(port.ToString()+"<br/>");
            }
 
            Response.Write("请求开始时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"<br/>");
            Response.Write("服务器名称:" + Server.MachineName + "<br/>"); //服务器名称
            Response.Write("服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"] + "<br/>"); //服务器IP地址
            Response.Write("HTTP访问端口:" + Request.ServerVariables["SERVER_PORT"]);//HTTP访问端口"
            Response.Write(".NET解释引擎版本:" + ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "quot;." + Environment.Version.Build + "." + Environment.Version.Revision + "<br/>"); //.NET解释引擎版本
            Response.Write("服务器操作系统版本:" + Environment.OSVersion.ToString() + "<br/>");//服务器操作系统版本
            Response.Write("服务器IIS版本:" + Request.ServerVariables["SERVER_SOFTWARE"] + "<br/>");//服务器IIS版本
            Response.Write("服务器域名:" + Request.ServerVariables["SERVER_NAME"] + "<br/>");//服务器域名
            Response.Write("虚拟目录的绝对路径:" + Request.ServerVariables["APPL_RHYSICAL_PATH"] + "<br/>");//虚拟目录的绝对路径
            Response.Write("执行文件的绝对路径:" + Request.ServerVariables["PATH_TRANSLATED"] + "<br/>");//执行文件的绝对路径
            Response.Write("虚拟目录Session总数:" + Session.Contents.Count.ToString() + "<br/>"); //虚拟目录Session总数
            Response.Write("虚拟目录Application总数:" + Application.Contents.Count.ToString() + "<br/>");//虚拟目录Application总数
            Response.Write("域名主机:" + Request.ServerVariables["HTTP_HOST"] + "<br/>");//域名主机
            Response.Write("服务器区域语言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] + "<br/>");//服务器区域语言
            Response.Write("用户信息:" + Request.ServerVariables["HTTP_USER_AGENT"] + "<br/>");
            Response.Write("CPU个数:" + Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS") + "<br/>");//CPU个数
            Response.Write("CPU类型:" + Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER") + "<br/>");//CPU类型
            Response.Write("请求来源地址:" + Request.Headers["X-Real-IP"] + "<br/>");
        }

[1] [2] [3] [4]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载