Centos 7搭建Nginx网站服务器及配置虚拟主机

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。

Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性:

高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2,~3W并发连接。

内存消耗少:在3W并发连接下,开启的10个NGINX进程才消耗150M内存(15M*10=150M)

配置文件非常简单:风格跟程序一样通俗易懂。

成本低廉:Nginx作为开源软件,可以免费使用,而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币。

支持rewrite重写规则:能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组。

内置的健康检查功能:如果Nginx Proxy后端的后台web服务器宕机了,不会影响前端访问。

节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头。

稳定性高:用于反向代理,宕机的概率微乎其微。

有关Nginx理论知识在这就不多说了,下面开始干正事,搭建Nginx网站服务器:
1、centos 7服务器一台;
2、centos 7系统盘一个;
3、需要用到的软件包,这里已经准备好了一个,提取链接:
提取连接

一、开始搭建Nginx网站:
1、挂载系统光盘,初始化yum源

[[email protected] ~]# mount /dev/cdrom /mnt/     #挂载系统光盘

[[email protected] ~]# mkdir /etc/yum.repos.d/bak  #创建系统yum备份目录

[[email protected] ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
                #将系统自带的yum配置文件以Centos-开头的所有文件复制到bak目录中

[[email protected] ~]# vim /etc/yum.repos.d/local.repo            #创建yum配置文件
[local]
name=centos
baseurl=file:///mnt
enabeld=1
gpgcheck=0

2、安装nginx

[[email protected] ~]# yum -y install pcre pcre-devel zlib-devel        #安装依赖程序

[[email protected] ~]# umount /mnt/           #卸载系统光盘,切换软件包光盘
[[email protected] ~]# mount /dev/cdrom /mnt/       #挂载软件包光盘

[[email protected] ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
                                            #将mnt目录中程序解压缩到/src

[[email protected] ~]# useradd -M -s /sbin/nologin nginx         # 创建管理的nginx的用户

[[email protected] ~]# cd /usr/src/nginx-1.6.0/            #编译安装nginx
[[email protected] nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module 

[[email protected] nginx-1.6.0]# make && make install        #编译安装nginx

[[email protected] nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx* /usr/local/sbin/
                                                     #优化执行命令

[[email protected] ~]# echo "www.benet.com" > /usr/local/nginx/html/index.html
                                              #修改新页面覆盖旧页面

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf      #设置Nginx最大并发
12 events {
13     worker_connections  4096;
14 }

二、配置nginx虚拟主机

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
                              #nginx配置虚拟主机www.benet.com
35     server {                            #Server表示虚拟主机
 36         listen       80;               #虚拟主机监听端口
 37         server_name  www.benet.com;             #虚拟主机域名
 38         charset utf-8;                      #支持字符编码
 39         access_log  logs/www.benet.com.access.log;
                                        #成功日志位置/usr/local/nginx/logs/
 40         error_log  logs/www.benet.com.error.log;     #错误日志/usr/local/nginx/logs/
 41         location / {
 42             root   /var/www/benetcom/;          #网站根目录(默认/usr/local/nginx/html/)
 43             index  index.html index.htm;          #网站主页index.html或者index.htm
 44         }
 45                 }

[[email protected] ~]# mkdir -p /var/www/benetcom
                            #创建www.benet.com虚拟主机网站根目录

[[email protected] ~]# echo "www.benet.com" > /var/www/benetcom/index.html
                             #创建www.benet.com虚拟主机主页

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
                                       #配置www.accp.com虚拟主机
47     server {                     #Server表示虚拟主机
48         listen       80;            #虚拟主机监听端口
49         server_name  www.accp.com;         #虚拟主机域名
50         charset utf-8;           #支持字符编码
51         access_log  logs/www.accp.com.access.log;
                                          #成功日志位置/usr/local/nginx/logs/
52         error_log  logs/www.accp.com.error.log;    #错误日志/usr/local/nginx/logs/
53         location / {
54             root   /var/www/accpcom/;           #网站根目录(默认/usr/local/nginx/html/)
55             index  index.html index.htm;           #网站主页index.html或者index.htm
56         }
57                 }

[[email protected] ~]# mkdir -p /var/www/accpcom
                                 #创建www.accp.com虚拟主机网站根目录

[[email protected] ~]# echo "www.accp.com" > /var/www/accpcom/index.html
                                #设置www.accp.com虚拟主机网站主页

三、启动Nginx

[[email protected] ~]# nginx        #启动nginx
[[email protected] ~]# killall -s QUIT nginx      #停止nginx
[[email protected] ~]# killall -s HUP nginx       #重新启动nginx

四、客户端验证Nginx,确保客户端和centos 7服务器网络是互通的,否则白扯,(在这里没有搭建DNS需要手动添加host文件,后续更新LNMP及LAMP再详细配置)
1、添加host文件

2、客户端访问

原文地址:https://blog.51cto.com/14156658/2431279

时间: 2024-12-21 19:59:03

Centos 7搭建Nginx网站服务器及配置虚拟主机的相关文章

基于centos 7搭建Nginx网站服务器(包含虚拟web主机的配置)

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

如果搭建 Nginx 网站服务器

        nginx [engine x]是 Igor Sysoev 编写的一个 HTTP 和 反向代理 服务器,另外它也可以作为邮件代理服务器. Nginx 是由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件 将客户端请求映射到一个location block模块, 而在这个location中所配置的每个指今将会启动不同的模块去完成相应的工作 Nginx 相对于 Apache的优点: 1.高并发响应非常好 2.反向代理性能非常好.可用于负载均衡

网站服务器是选择虚拟主机还是直接选择服务器呢?

相信对于很多人而言,他们在建设网站的时候都会面临一个非常重要的问题,那就是如何去选择网站服务器,对于有一些人而言,他们知道现在我们是可以选择虚拟主机,而且也可以直接去选择购买服务器的,所以在这种情况之下如何去进行选择才是很多人所关心的问题.其实我们如果仔细的去做网上查看相关的一些特点的话,我们就能够根据自己的相关的情况来做出明智的选择,因为我们都很清楚,不管是虚拟主机也好还是服务器也好,他们都有自己的一些特殊的实例存在在这几个方面,有些文章介绍的非常的清楚,我们能够从他们的对比过程当中去看到哪一

1、在linux服务器centos虚拟机搭建nginx网站

1.搭建linux虚拟机 具体参考 http://jingyan.baidu.com/article/86112f135e584a273697876b.html (如何在WIN7下进行LINUX虚拟机搭建) 下载软件地址: 1.VMware  自行百度下载 centos 6.5 正式版官方(32位+64位)下载 http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html 2.设置虚拟机网络 虚拟机安装后,我需要win7能够ssh访问虚拟l

配置虚拟主机(搭建网站)

在一个tomcat服务器中可以放置多个网站,所谓配置虚拟主机,就是在tomcat服务器中配置一个网站. 如需在WEB服务器其中配置一个网站,需要在服务器目录下的conf\下的server.xml文件中对Host元素进行配置,例如: <Host name="site1" appBase="D:\work\Workspaces\MyEclips2014Professional\mail"></Host> 配置的主机(网站)要想被外部访问,必须在D

Nginx网站服务器搭建实例

Nginx是一款开源的高性能HTTP服务器和返向代理服务器. 下载.编译.安装模块: [[email protected] nginx-1.4.0]#wget http://nginx.org/download/nginx-1.4.0.tar.gz [[email protected] nginx-1.4.0]#tar -xzf nginx-1.4.0.tar.gz -C /usr/src/ [[email protected] nginx-1.4.0]#yum -y install gcc p

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

Centos 7部署Nginx网站服务

一.Nginx服务基础 Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求).正因为如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务. 1.Nginx服务的优势 Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2,~3W并发连: 内存消耗少:在

linux下搭建HTTP网站服务器和网站日志分析工具AWStats的使用

服务器IP地址:192.168.4.5 服务器主机名:srv5.tarena.com 1.在服务器端安装httpd软件包 [[email protected] /]# yum -y install httpd [[email protected] /]# service httpd start [[email protected] /]# chkconfig httpd on 2.在客户机端验证 在浏览器中输入192.168.4.5 如果显示欢迎页面表示服务器搭建成功 3.部署网页文档 首先将欢