功能一:搭建一个静态资源网站

1.准备好目录资源

[root@web01 ~]# mkdir /website
[root@web01 ~]# cd /website
[root@web01 website]# pwd /website
[root@web01 website]# vim /website/index.html
<meta charset=utf-8>
Josen love Shea!!!

2.修改nginx.conf

server {
listen 80;
server_name localhost;
#默认编码
charset utf-8;
access_log logs/host.access.log main;
location / {
#定义虚拟主机的资源目录,
root /website/;
#定义首页文件的名字
index index.html index.htm;
}
}

3.重启nginx

[root@web01 website]# nginx -s reload

4.浏览器访问

功能二:静态资源压缩

#nginx.conf开启gzip压缩功能,添加如下语句,针对静态资源压缩

gzip on;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript
application/x-httpd-php image/jpeg image/gif image/png;

#重载nginx

nginx -s reload

#开启了gzip压缩后,整体的传输资源大小,以及相应速度,都大幅度提高了

功能三:基于多IP虚拟主机

1.环境准备
#添加ip别名

[root@web01 website]# ifconfig ens33:1 192.168.178.200 broadcast 192.168.178.255 netmask 255.255.255.0 up

#此时机器有两个ip,确保都可以通信

[root@web01 website]# ifconfig |grep 192
inet 192.168.178.124 netmask 255.255.255.0 broadcast 192.168.178.255
inet 192.168.178.200 netmask 255.255.255.0 broadcast 192.168.178.255
[root@web01 website]# curl 192.168.178.124
<meta charset=utf-8>
Josen love Shea!!!
[root@web01 website]# curl 192.168.178.200
<meta charset=utf-8>
Josen love Shea!!!

功能四:修改nginx.conf支持多IP虚拟主机

#第一个虚拟主机
server {
#监听的端口和ip
listen 192.168.178.124:80;
#主机域名
server_name 192.168.124.124;

charset utf-8;

access_log logs/host.access.log;
#url匹配
location / {
#HTML文件存放的目录
root /website/s1;
#默认首页文件,从左往右寻找,index.html或是index.htm文件
index index.html index.htm;
}
}
#第二个虚拟主机
server {
listen 192.168.178.200:80;
server_name 192.168.178.200;
charset utf-8;
location / {
root /website/s2;
index index.html index.htm;
}
}

3.分别准备好网站资源

[root@bogon nginx]# echo “我是来自于192.168.178.181的站点 s1.html” >
/website/s1/index.html
[root@bogon nginx]# echo “我是来自于192.168.178.200的站点 s2.html” > /website/s2/index.html

4.重新启动nginx
#当nginx.conf的改动比较小时,用nginx -s reload。当nginx.conf的改动比较大时,用nginx -s stop,在用nginx启动。

[root@web01 website]# nginx -s stop
[root@web01 website]# nginx

5.浏览器访问,基于不同ip的虚拟主机

功能五:基于多域名主机

基于多IP的虚拟主机可能会造成IP地址不足的问题,如果没有特殊需求,更常用的是基于多域名的形式。

只需要你单独配置DNS服务器,将主机名对应到正确的IP地址,修改Nginx配置,可以识别到不同的主机即可,这样就可以使得多个虚拟主机用同一个IP,解决了IP不足的隐患。

1.在本地hosts文件中,添加对应的解析记录,用于测试使用

[root@web01 website]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain
localhost6 localhost6.localdomain6

127.0.0.1 www.josen.com
127.0.0.1 www.shea.com

2.修改nginx.conf支持多域名虚拟主机

#第一个虚拟主机
server {
#监听的端口和ip
listen 80;
#主机域名
server_name www.josen.com;

charset utf-8;

access_log logs/host.access.log;
#url匹配
location / {
#HTML文件存放的目录
root /website/s1;
#默认首页文件,从左往右寻找,index.html或是index.htm文件
index index.html index.htm;
}
} #第二个虚拟主机 server {
listen 80;
server_name www.shea.com;
charset utf-8;
location / {
root /website/s2;
index index.html index.htm;
}
}

3.分别准备好网站资源

[root@web01 website]# echo “我是多域名虚拟主机,来自域 名www.josen.com” > /website/s1/index.html
[root@web01 website]# echo “我是多域名虚拟主机,来自域名www.shea.com” > /website/s2/index.html

4.测试访问多域名

[root@web01 website]# curl www.josen.com 我是多域名虚拟主机,来自域名www.josen.com
[root@web01 website]# curl www.shea.com 我是多域名虚拟主机,来自域名www.shea.com

功能六:基于多端口的虚拟主机
1.修改nginx.conf支持多域名虚拟主机

#第一个虚拟主机
server {
#监听的端口和ip
listen 80;
#主机域名
server_name www.josen.com;

charset utf-8;

access_log logs/host.access.log;
#url匹配
location / {
#HTML文件存放的目录
root /website/s1;
#默认首页文件,从左往右寻找,index.html或是index.htm文件
index index.html index.htm;
}
}
#第二个虚拟主机
server {
listen 81;
server_name www.josen.com;
charset utf-8; location / {
root /website/s2;
index index.html index.htm;
}
}

2.重载nginx服务

[root@web01 website]# nginx -s reload

3.分别准备好网站资源

[root@web01 website]# echo “我是多端口虚拟主机,来自端 口80” > /website/s1/index.html
[root@web01 website]# echo “我是多端口虚拟主机,来自端 口81” > /website/s2/index.html

4.访问测试多端口

[root@web01 website]# curl 127.0.0.1:80 我是多端口虚拟主机,来自端 口80
[root@web01 website]# curl 127.0.0.1:81 我是多端口虚拟主机,来自端 口81

Nginx静态资源站点——Nginx虚拟主机相关推荐

  1. Nginx静态资源站点——Nginx location作用

    Nginx的locaiton作用是根据用户请求的URI不同,来执行不同的应用. 针对用户请求的网站URL进行匹配,匹配成功后进行对应的操作. nginx.conf中server{}指令块的locati ...

  2. Nginx静态资源站点——Nginx地址重写

    Nginx rewrite技术主要是实现URL地址重写,且支持正则表达式的规则 rewrite能够实现URL的跳转,需要nginx在编译安装的时候,装好了PCRE这个软件. 通过rewrite可以规范 ...

  3. Nginx静态资源部署

    目录 Nginx静态资源概述 Nginx静态资源的配置指令 listen指令 server_name指令 location指令 设置请求资源的目录root / alias index指令 error_ ...

  4. nginx ---- 静态资源部署

    Nginx静态资源概述 上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程.这个时候,我们所请 求的内 ...

  5. nginx之配置文件解读及虚拟主机配置

    文章目录 一.认识配置文件 1.整体结构 2.各"块"功能 3.最详细的配置文件解释 二.配置虚拟主机 1.什么是虚拟主机? 2.虚拟主机类型 3.配置虚拟主机   如果你还没有搭 ...

  6. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  7. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  8. nginx静态资源的服务器配置方法

    Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,这篇文章主要介绍了nginx静态资源的服务器配置方法 ...

  9. nginx笔记 安装nginx 配置 反向代理 多虚拟主机

    1,检测linux上是否 通过yum安装了nginx rpm   -qi  nginx 2.安装nginx之前的依赖包 yum install gcc patch libffi-devel pytho ...

最新文章

  1. 在没有深度学习的情况下找到道路
  2. jpa oracle mysql,JPA-Oracle-Mysql連接數據庫配置
  3. MongoDB自动删除过期数据--TTL索引
  4. Python协程(真才实学,想学的进来)
  5. 网站搭建从零开始(七) WordPress站点的完善
  6. 【51单片机快速入门指南】4.4.3:Madgwick AHRS 九轴姿态融合获取四元数、欧拉角
  7. c语言中判断输入是否为数字_C语言编程判断回文数
  8. Flex 4 的ComboBox下拉框滚动条Scroller(VerticalScrollBar)的thumb过小问题的解决
  9. python破解百度网盘提取码_Python 一键获取百度网盘提取码
  10. 奈奎斯特曲线怎么确定w的值matlab,用MATLAB绘制Nyquist图.ppt
  11. win10 查看电脑mac 地址和ip
  12. java 实现 PDF 转 TIF 【彩色压缩版】
  13. Excel怎么批量删除开头文本
  14. 网站应用和服务器管理(课程总结4)Week12 澳大利亚维多利亚大学VIT1204 Web Application and Server Management
  15. win7修改默认锁屏背景
  16. 2、Ubuntu介绍加环境搭建详细教程
  17. 简单玩转ViewPager+Fragment动画效果,实现京东淘宝物流卡片效果 (附源码)
  18. 局域网:提高内网安全技术的十大策略(转)
  19. win10重装以后怎么恢复Linux引导,win10重装后如何修复deepin引导
  20. KUKA.WorkVisual仿真软件 下载分享

热门文章

  1. Python之任意阶幻方的构造
  2. 选修课:唐宋词课堂鉴赏笔记01
  3. 饿了么美团外卖cps返利系统外卖返利公众号搭建cps系统小程序SaaS源码
  4. 怎么查服务器芯片组,服务器芯片组
  5. 无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  6. CodeBlocks:1: 在MacOS上安装20.03
  7. Java实现经典版坦克大战(还原度很高)
  8. 一文看懂 webpack 的所有 source map !
  9. KSO-纯CSS全屏图片,全屏背景图,自适应
  10. Redis入门总结(一):redis配置文件,五种数据结构,线程模型和持久化方式