nginx 一二事(2) - 创建虚拟静态服务器

一、什么是nginx

是一个C语言开发的HTTP反向代理服务器,性能非常高

一个俄罗斯的哥们开发的,官方提供的测试性能能够达到5W的并发,我的天呐~,实际测试差不多是2W,而淘宝的牛人可以优化到200W

运行效率非常好,占用的资源也非常低,运行稳定

 

二、Nginx的应用场景 有哪些

1、http服务器:Nginx是一个http服务可以独立提供http服务,可以做网页静态服务器,你可以放一些静态资源,比如HTML, JS, CSS, 图片

2、虚拟主机:可以实现在一台服务器虚拟出多个网站,同时使用80端口

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

 

三、Nginx安装

首先需要在虚拟机上安装linux环境(怎么安装的,略...)(当然你也可以用Windows版本的,性能的话呢,呵呵)

 

首先要准备编译环境(bala bala ...)

分别运行一下4条命令,至于是啥东西就不多说了,有兴趣的可以m我或者百度一下

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

 

下载地址

进入http://nginx.org/en/download.html 

我目前使用的是1.81, 1.9 的新的不用

 

好,东风来了:

1. 把nginx的源码上传到linux系统

放在root下

2. 把压缩包解压缩

 

3.在/var下新建/var/temp/nginx/目录

 

4. 进行configure配置

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

 

直接复制这一坨命令到putty(有很多SSH,随意用)

 

运行结果:

 

此时已经有makefile文件夹了

5. make

进入 nginx-1.8.1文件夹,运行命令

结果:

编译成功

 

6. make install

 

 

 

 

 

运行结果:

 

此时,在 /usr/local下会多一个nginx

 

 

这时,我们可以使Nginx启动或停止

1. 启动:进入nginx的sbin目录,./nginx就可以直接启动

启动成功

 

PS:如果你的linux是新建的,那么防火墙是关闭的

关闭防火墙就可以访问该虚拟机的IP

 

我们开看一下这个文件

这是配置文件(废话嘛...)

 

我们来看看配置

 

新建一个server节点

 

对应更目录,html_88

 

./nginx -s reload 刷一下

 

成功!

 

 

 

PS:如果访问不了可能是端口没开

打开88端口即可,这边就不多说了

 

 

好了,困了,睡觉了,晚安

 

 

 

时间: 2024-09-20 23:22:03

nginx 一二事(2) - 创建虚拟静态服务器的相关文章

nginx 一二事(1) - 简单图片服务器解决方案

最近经常有人问图片上传怎么做,有哪些方案做比较好,也看到过有关于上传图片的做法,但是都不是最好的 今天再这里简单讲一下上传图片以及图片服务器的大致理念 如果是个人项目或者企业小项目,仅仅只有十来号人使用的小项目,可以使用如下方案: 用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问 http://ip:port/project/images/xxx.jpg 这样做在用户少的时候是没有问题的   当你的企业发展起来了

vs报错-我用VS打开项目的时候报错,创建虚拟目录http://localhost:7218失败,,错误:未能找到Web服务器

问题描述 我用VS打开项目的时候报错,创建虚拟目录http://localhost:7218失败,,错误:未能找到Web服务器 怎么解决啊,创建项目也报错,说配置 IIS Express 失败,未能找到web服务器.怎么解决啊,弄啦好久, 解决方案 求大神们看看吧,快要急死了 解决方案二: IIS配置对吗?或者你编译器debug调试.她会启动一个本地web服务器

qmail/vpopmail 虚拟邮件服务器系统配置指南

内容简介:本文档详细描述了如何在qmail, vpopmail, courier-imap, mysql和horde's imp的基础上创建一个邮件服务器系统. 1. 序言 不论你是为系统后台程序.单一的服务器或域名地址,还是为多个虚拟域名进行电子邮件派发传递, qmail都可以通过简单的设置满足你的需求.本指南将在着重说明远程访问和加密传输的基础上指导你完成上面所说的所有工作. 本指南将帮助你使用qmail,courier-imap, vpopmail和horde/imp.而这些内容也将涉及到

使用ADSI创建虚拟目录

创建|虚拟目录 你曾经相通过VBS添加一个虚拟目录吗?(我想过~)自动建立ISAPI服务器扩展?或者建立一整个站点, 包括权限?你可以用ADSI做这些和更多的事情. ADSI (Active Directory Services Interface)是一种应用程序数据接口.微软的操作系统支持ADS I的有Windows NT 4.0 Server, Exchange, IIS, 和Site Server.在WIN2K中ADSI将会成为操作系统 的接口并且可能取代注册表.ADSI的关键并不在于底层

虚拟 IO 服务器(VIOS)和 IBM i

引言 随着信息化技术不断发展,各个企业 IT 基础架构也在不断朝向虚拟化,大数据,云计算等精简,整合的趋势发展.虚拟化技术就显得尤为重要.今天要给大家介绍的是 Power 服务器虚拟化技术中的一小部分虚拟 IO 服务器,简称 VIOS.之后会图例说明虚拟 IO 服务器和 IBM i 互联的一些技术要点. 为了使大家更好的了解虚拟 IO 服务器,我们从虚拟 IO 服务器的底层概念 PowerVM 着手.PowerVM 的概念说的简单来讲就是 IBM Power 主机的虚拟化技术.通过这项虚拟化技术

Xp系统如何创建虚拟目录?

    Xp系统如何创建虚拟目录? 每个 Internet服务可以从多个目录中发布,通过以通用命名约定 (UNC) 名.用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上.虚拟服务器可拥有一个宿主目录和任意数量的其它发布目录.其它发布目录称为虚拟目录. 具体方法: 1.在C盘的"inetpub"文件夹下有一个"wwwroot"文件夹,打开,在里面新建一个"wdzd(名字可自己取)"文件夹. 2.点击"开始"

linux vsftp创建虚拟用户

前言:   FTP有三种登录方式:匿名登录.本地系统用户登录和虚拟用户登录.   虚拟用户是ftp服务器的专用用户,它的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源.所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性.在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证.使用这种方式更加安全,并且配置更加灵活. 1 2 3 4 5 yum install 

Windows Server 2008 R2 Hyper-V创建虚拟硬盘

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   在Hper-V中,我们可以轻松的创建虚拟磁盘和存储,磁盘以 .vhd 文件的形式进行存储,若要创建新的虚拟硬盘,可以使用新建虚拟硬盘向导或新建虚拟机向导.如果正在创建动态扩充磁盘,则新建虚拟机向导可以提供为新虚拟机创建存储的方法,而无需运行新建虚拟硬盘向导. 一.创建虚拟硬盘的步骤 1.打开 Hyper-V 管理器.单击「开始」,指向"管理工具&quo

Inno Setup 创建站点,创建虚拟目录

原文 http://hi.baidu.com/0531_sunmiles/item/ce22554ab7d33d0be9350477 下面的这段代码是用Inno Setup 做安装包的时候创建IIS新的站点用的.因为是测试的,所以罗列了很多功能.虽然我现在用不到这么多,还是怕忘记了,做个备份.注释的部分也很宝贵啊. 本文同期发布在 论坛: http://www.jn18178.cn {---IIS部分---}constIISServerName = 'localhost'; IISServerN