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

  • Post author:
  • Post category:其他


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

<br /> jitao<br />
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



n

a

m

e

.

j

i

t

a

o

.

e

d

u

>

/

a

p

p

l

i

c

a

t

i

o

n

/

n

g

i

n

x

/

h

t

m

l

/

name.jitao.edu” >/application/nginx/html/






n


a


m


e


.


j


i


t


a


o


.


e


d


u







>








/


a


p


p


l


i


c


a


t


i


o


n


/


n


g


i


n


x


/


h


t


m


l


/





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



版权声明:本文为ma80036原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。