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

更新时间:2019年10月30日 09:49:11 作者:

这篇文章主要介绍了详解基于搭建网站服务器(包含虚拟web主机的配置),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一 、服务基础

( x)专为性能优化而开发,其特点是占有内存少,它的稳定性和低系统资源消耗,以及对并发连接的高处理能力,(单台物理服务器可支持5000个并发请求)。事实上的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。同时也提供了IMAP/POP3/SMTP服务。

的优点:

*** 可以高并发连接**

官方测试能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。

*** 内存消耗少**

+PHP()服务器,在3万并发连接下,开启10个进程消耗内存,15MB*10=,开启的64个PHP-CGI进程消耗1280内存,20MB*64=,加上系统自身消耗的内存,总共消耗不到2GB的内存。

*** 成本低廉**

购买-IP、等硬件负载均衡交换机,需要十多万到几十万人民币,而为开源软件,采用的是2- BSD-like协议,可以免费试用,并且可用于商业用途。

*** 配置文件非常简单**

网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂。

*** 支持重写**

能够根据域名、URL的不同,将http请求分到不同的后端服务器群组。

*** 内置的健康检查功能**

如果后端的某台Web服务器宕机了,不会影响前端的访问。

*** 节省带宽**

支持GZIP压缩,可以添加浏览器本地缓存的头。

*** 稳定性高**

用于反向代理,宕机的概率微乎其微。

* **支持热部署**

支持热部署,它的自动特别容易,并且,几乎可以7天*24小时不间断的运行,即使,运行数个月也不需要重新启动,还能够在不间断服务的情况下,对软件版本进行升级。

下图是、、的性能对比:

搭建网站平台_搭建网站流程_nginx网站搭建

已上说了那么多都是为了凸显性能的强大,那么如何基于 7搭建网站服务器(包含虚拟web主机的配置),下面我们继续来讲解的配置以及在虚拟机上的应用:

二、准备工作:

1. 7服务器一台;

2. 7系统盘一个;

3.需要用到的软件包,链接

4.也可以从官网网站 下载

三、开始搭建网站(挂载系统盘,安装所需的依赖包。):

1、安装所需依赖包,均由系统盘提供:

2、编译安装及配置优化

[root@localhost media]# useradd -M -s /sbin/nologin nginx  #创建系统用户
[root@localhost media]# tar zxf nginx-1.12.0.tar.gz -C /usr/src      #解包
[root@localhost media]# cd /usr/src/nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx 
--user=nginx --group=nginx --with-http_stub_status_module 
&& make && make install       
#编译安装Nginx
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#创建主程序的链接文件
为了使Nginx服务的启动,停止,重载等操作更加方便,可以编辑Nginx服务脚本。脚本编译如下:
[root@localhost ~]# vim /etc/init.d/nginx   #编辑服务脚本
#!/bin/bash
# chkconfig: - 99 20
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
 start)
    $PROG
 ;;
 stop)
    kill -s QUIT $(cat $PIDF)
 ;;
 restart)
    $0 stop
    $0 start
 ;;
 reload)
    kill -s HUP $(cat $PIDF)
 ;;
 *)
    echo "USAGE:$0 {start | stop | restart | reload}"
    exit 1
esac
exit 0
[root@localhost ~]# chmod +x /etc/init.d/nginx   #添加执行权限
[root@localhost ~]# chkconfig --add nginx      #添加为系统服务
[root@localhost ~]# systemctl start nginx       #启动Nginx服务,以确认脚本的正常运行
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf        #调整配置文件,以优化web服务
      ..............
worker_processes 2;    #工作进程数
#error_log logs/error.log;         #错误日志文件位置
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid    logs/nginx.pid;        #PID文件的位置
events {
  use epoll;         #在even{ }中添加该行以提高性能
  worker_connections 4096;    每个进程处理4096个连接
}

以上的优化是基于全局配置实施的,各项优化的含义如下:

3、搭建基于域名的虚拟web主机: