目录

Nginx-11

什么是nginx? 1

1、 web服务1

2、 正向代理1

3、 API 1

1、 nginx和apache的区别 1

2、 Nginx源码编译安装 2

3、 Nginx虚拟主机(虚拟站点) 4

1、 基于域名4

2、 基于端口4

3、 基于ip4

 Nginx-1

什么是nginx?

Nginx是一个web服务,应用场景:

1、web服务

2、正向代理

3、API

 

1、nginx和apache的区别

Apache全程是apache http server,他是apache软件基金会的一个开源的网页服务器软件。

Apache支持多模块,可以解析动态页面也可以间隙动态页面

扩展:静态页面html、图片等,但是可以通过扩展脚本、模块来支持动态页面。

静态页面:不需要编程解析的。Html javascipt

动态页面:需要解析。Jsp,php。每个用户提交的请求不一样,结果不一样。

 

Nginx也是开源的http server,由俄罗斯人编写的轻量级的http服务。

但是nginx本身布支持生成动态页面,所以更多的是使用nginx来做反向代理和负载均衡。

 

对比:

 

Apache是一个进程处理一个请求(默认最高256进程)

Ngxin是由一个master进程和多个worker进程组成

2、Nginx源码编译安装

下载:

wget http://nginx.org/download/nginx-1.14.0.tar.gz

 nginx01(安装基于ip、域名端口)_apache

 

 

安装依赖:

yum -y install  gcc pcre pcre-devl zlib zlib-devel openssl openssl-devel

添加用户:

 nginx01(安装基于ip、域名端口)_html_02 

编译:

./configure --user=www --group=www  --prefix=/usr/local/nginx  --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-threads

Make &&  make install

 

检测配置文件:

[root@localhost nginx-1.14.0]# /usr/local/nginx/sbin/nginx  -t

 

启动关闭:

启动:

[root@localhost nginx-1.14.0]# /usr/local/nginx/sbin/nginx

关闭:

[root@localhost nginx-1.14.0]# /usr/local/nginx/sbin/nginx  -s stop

重载:

[root@localhost nginx-1.14.0]# /usr/local/nginx/sbin/nginx -s reload

 

查看进程:

 nginx01(安装基于ip、域名端口)_apache_03

 

 

测试:

 nginx01(安装基于ip、域名端口)_html_04

 

 

 

3、Nginx虚拟主机(虚拟站点)

虚拟主机(虚拟站点):同一台物理服务器提供不同网站。一个站点对应一个nginx中的server模块配置。

1、基于域名

2、基于端口

3、基于ip

 

 

 

基于域名:

 nginx01(安装基于ip、域名端口)_html_05

 

nginx01(安装基于ip、域名端口)_动态页面_06

 

 

 

 

网站根目录:

 nginx01(安装基于ip、域名端口)_动态页面_07

 

 

 

创建目录:

 nginx01(安装基于ip、域名端口)_html_08

 

 

 

主配置文件:

nginx01(安装基于ip、域名端口)_web服务_09

 

 

注释server模块,增加server模块:

        server {

        listen 80;

        server_name www.thinkmo.com;

 

        location / {

                root html/thinkmo;

                index index.html index.htm;

        }

}

 nginx01(安装基于ip、域名端口)_html_10

 

 

重新加载:

 nginx01(安装基于ip、域名端口)_web服务_11

初始界面:

 nginx01(安装基于ip、域名端口)_html_12

测试:

 nginx01(安装基于ip、域名端口)_html_13

 

 

同理:配置、加载、访问测试

 nginx01(安装基于ip、域名端口)_html_14

 

 

基于端口:

 nginx01(安装基于ip、域名端口)_动态页面_15

 

 

重载访问:

 nginx01(安装基于ip、域名端口)_apache_16

 

 

 

基于ip:

增加一个ip:

[root@localhost conf]# ifconfig ens33:0 192.168.31.69 netmask 255.255.255.0

配置:

 nginx01(安装基于ip、域名端口)_web服务_17

 

 

 

测试:

 nginx01(安装基于ip、域名端口)_动态页面_18