Nginx编译安装并部署简单网站

本文详细介绍Nginx的特性,包括高并发支持、资源消耗优化及异步网络I/O模型。涵盖Nginx的软件功能,如Web服务、反向代理、负载均衡和缓存服务。深入讲解Nginx的编译安装过程,从软件包安装到虚拟用户创建,再到编译配置、编译过程和安装步骤。同时,文章提供了Nginx配置文件的编写指南,包括语法格式和目录结构,以及如何在一个容器中部署多个页面服务。

01.Nginx特征:
1支持高并发
2资源消耗少在3万并发连接下,开启10个Ngix线程小号的内存不到200M
3支持异步网络I/O事件模型epoll
下载地址http://nginx.org/en/download.html

02.Nginx软件功能介绍
1.作为web服务软件
2.反向代理或者负载均衡
3.前段业务数据缓存服务

03.Nginx软件模型特点说明
apache与nginx软件对比说明?
apache使用select模型
nginx使用epoll模型
select 一个一个房间查询人员
epoll 会检索,直接找到需要找的人

04.nginx编译安装过程 ((可以用yum install -y nginx直接安装)
第一个里程:软件包安装
pcre-devel:Perl语言正则表达式兼容软件包
openssl-devel:使系统支持https方式访问
yum install -y pcre-devel openssl-devel

   第二个里程:创建一个管理nginx进程的虚拟用户
         useradd  www -s /sbin/nologin -M
   
   第三个里程碑:下载并解压Nginx软件   
mkdir -p /server/tools        
cd /server/tools 
          wget  http://nginx.org/download/nginx-1.16.1.tar.gz
          tar xf nginx-1.16.1.tar.gz
[root@oldboy tools]# ls
nginx-1.16.1  nginx-1.16.1.tar.gz

  第四个里程碑:进行软件编译安装
     软件编译安装三部曲:
1.编译配置
            ./configure    --help
--prefix=/application/nginx-16.1		         指定目录
--user=www		         指定软件worker进程管理用户,利用www虚拟用户管理
--group=www
--with-http_ssl_module               使nginx程序可以支持thhosd访问功能
--with-http_stub_status_module   用于监控用户访问nginx服务情况
2.编译过程
make
3.编译安装
make install

  第5个里程碑:为nginx创建软连接目录    
      ln -s  /application/nginx-12.2/  /application/nginx
      /application/nginx/sbin/nginx    启动nginx服务
      /application/nginx/sbin/nginx -s reload   

05.nignx软件程序目录
conf —nignx程序配置
nginx.conf nginx程序主配置文件
grep -Ev “#|^$” nginx.conf.default >nginx.conf 精简配置文件内容

nginx配置文件组成:
1.main nginx主区块
2.event nginx事件区块
3.http nginx http功能区块
4.server nginx nginx网站主机区块
5.location nginx匹配或者定位区块

html			---nignx程序找点目录
logs			---nignx程序日志文件保存目录
sbin			---nignx程序命令所在目录
 nginx命令参数说明
-V   ---查看nginx编译参数配置(重新部署时可以查看)
-t    ---查看nginx配置文件语法格式是否正确
-s    ---管理nginx服务运行状态
	(stop  停止nginx服务
	    reload 平滑重启nginx服务器
	    nginx -s stop 先关闭  在执行nginx启动nginx)
nginx命令需要使用完整路径来使用
   /application/nginx/sbin/nginx -s reload 

06.编写nginx服务配置
三个语法格式说明:
1.大括号要成对出现
2.每一行指令后面要用分号结尾
3.每一个指令要放置在指定的区域中
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 localhost;
location / {
root html; 网站路径
index index.html index.htm; 网站主页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

mkdir -p /application/nagix/html/www
vim index.html

jitao welcome to jiao.edu

手动编写域名解析:C:\Windows\System32\drivers\etc\host

以上步骤结束后 即可用域名访问nginx网站页面

  1. 一个nginx容器部署多个页面服务
    第一个里程碑:编辑/application/nginx/conf/nginx.conf 文件
    [root@oldboy conf]# vim 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 www.jitao.edu;
    location / {
    root html/www;
    index index.html index.htm;
    }
    }
    server {
    listen 80;
    server_name bbs.jitao.edu;
    location / {
    root html/bbs;
    index index.html index.htm;
    }
    }
    server {
    listen 80;
    server_name blog.jitao.edu;
    location / {
    root html/blog;
    index index.html index.htm;
    }
    }
    }

用vim 10,17copy17复制多行 并修改路径
/application/nginx/sbin/nginx -t 查错
/application/nginx/sbin/nginx -s reload 平滑重启nginx服务

第二个里程:创建站点目录
mkdir -p /application/nginx/html/{www,bbs,blog}

第三个里程:创建网站
[root@oldboy html]# for name in www bbs blog;do echo "welcome to name.jitao.edu">/application/nginx/html/name.jitao.edu" >/application/nginx/html/name.jitao.edu">/application/nginx/html/name/index.html;done
[root@oldboy html]# for name in www bbs blog;do cat /application/nginx/html/$name/index.html;done
welcome to www.jitao.edu
welcome to bbs.jitao.edu
welcome to blog.jitao.edu

第四个里程:进行访问测试
浏览器访问测试:
C:\Windows\System32\drivers\etc\host 添加域名解析
命令行访问测试:
/etc/hosts 添加域名解析
添加完成后可使用域名进行访问

07.企业环境中的conf配置文件规范
在vim中使用set nu命令显示行数
[root@oldboy conf]# sed -n ‘10,17p’ nginx.conf >extra/www.conf
[root@oldboy conf]# sed -n ‘18,25p’ nginx.conf >extra/blog.conf
[root@oldboy conf]# sed -n ‘26,33p’ nginx.conf >extra/bbs.conf
[root@oldboy conf]# cd extra/
[root@oldboy extra]# ls
bbs.conf blog.conf www.conf
[root@oldboy conf]# cat nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/www.conf;
include extra/bbs.conf;
include extra/blog.conf;
}
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload

08.虚拟主机配置文件编写方法:
1.基于域名的虚拟主机配置方法 (最常用)
2.基于端口的虚拟主机配置方法
说明:当你访问的网站域名不存在时默认访问第一个页面的内容
3.基于ip地址的虚拟主机配置方法
说明:nginx服务中只要涉及IP地址的修改,都需要重启nginx服务,而不是平滑重启
server {
listen 80;==>listen 10.0.0.200:80 (填写自己的主机地址端口号也可以改)
server_name www.jitao.edu;
location / {
root html/www;
index index.html index.htm;
}
/application/nginx/sbin/nginx -t 查验语法
/application/nginx/sbin/nginx -s stop
/application/nginx/sbin/nginx

09.nginx服务错误日志配置说明
[root@oldboy ~]# cd /application/nginx/logs/
[root@oldboy logs]# ls -l
total 16
-rw-r–r--. 1 root root 5507 Oct 22 01:08 access.log 访问日志
-rw-r–r--. 1 root root 2081 Oct 22 01:08 error.log 错误日志
-rw-r–r--. 1 root root 5 Oct 21 21:19 nginx.pid 进程id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值