目录
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
安装依赖:
yum -y install gcc pcre pcre-devl zlib zlib-devel openssl openssl-devel
添加用户:
编译:
./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
查看进程:
测试:
3、Nginx虚拟主机(虚拟站点)
虚拟主机(虚拟站点):同一台物理服务器提供不同网站。一个站点对应一个nginx中的server模块配置。
1、基于域名
2、基于端口
3、基于ip
基于域名:
网站根目录:
创建目录:
主配置文件:
注释server模块,增加server模块:
server {
listen 80;
server_name www.thinkmo.com;
location / {
root html/thinkmo;
index index.html index.htm;
}
}
重新加载:
初始界面:
测试:
同理:配置、加载、访问测试
基于端口:
重载访问:
基于ip:
增加一个ip:
[root@localhost conf]# ifconfig ens33:0 192.168.31.69 netmask 255.255.255.0
配置:
测试: