一、什么叫Nginx
Nginx是一款性能卓越的HTTP服务器/反向代理服务器及电子邮箱代理商服务器。由乌克兰的程序设计师IgorSysoev所开发设计,官方网检测Nginx可以支支撑点五万高并发连接,而且CPU、运行内存等資源耗费却极低,运作十分平稳。
二、Nginx的应用领域
虚拟主机:能够完成在一台服务器虚似出好几个网址。比如个人网页应用的虚拟主机。反向代理,三层交换机:当网址的浏览量做到一定水平后,每台服务器不可以满足客户需求的要求时,必须用几台服务器群集能够应用Nginx做反向代理。而且几台服务器能够均值分摊负荷,不容易由于某台服务器负荷高服务器宕机而某台服务器闲置不用的状况。HTTP服务器:Nginx是一个HTTP服务能够独立提供HTTP服务。能够制作网页静态数据服务器。
三、什么叫虚拟主机?
虚拟主机是一种独特的硬件软件技术性,它能够将互联网上的每一台电子计算机分为好几个虚拟主机,每一个虚拟主机能够独立对外开放提供www服务,那样就可以完成一台服务器对外开放提供好几个web服务,每一个虚拟主机中间是独立的,互相危害的。
Nginx 配置文件的结构:
events {} http { server{} server{}}
注:每个 server 就是一个虚拟主机
创建目录及文件
在 /usr/local/docker/nginx/wwwroot 目录下创建 html80 和 html8080 两个目录,并分辨创建两个 文件
虚拟主机配置文件:
配置如下:
version:”services:nginx:restart:always image: nginx container_name: nginx ports:-81:80volumes:- ./conf/:/etc/nginx/ – ./wwwroot:/usr/share/nginx/wwwroot
配置虚拟主机:
修改 /usr/local/docker/nginx/conf 目录下的 配置文件:
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 192.168.75.145; location / { root /usr/share/nginx/wwwroot/html80; index index.htm; }} server { listen 8080; server_name 192.168.75.145; location / { root /usr/share/nginx/wwwroot/html8080; index index.htm; }}}
启动起来后访问:ip:81
虚拟主机对外开放提供好几个web服务