更新示例和文档

pull/2/head
Zhang Peng 2019-02-18 12:11:31 +08:00
parent 3507d5ec3c
commit fd7e8ee4a1
11 changed files with 17358 additions and 14 deletions

View File

@ -5,6 +5,8 @@
- [教程说明](#教程说明) - [教程说明](#教程说明)
- [环境要求](#环境要求) - [环境要求](#环境要求)
- [javaapp](#javaapp) - [javaapp](#javaapp)
- [reactadmin](#reactadmin)
- [reactapp](#reactapp)
- [nginx-1.14.0](#nginx-1140) - [nginx-1.14.0](#nginx-1140)
- [scripts](#scripts) - [scripts](#scripts)
- [添加 hosts](#添加-hosts) - [添加 hosts](#添加-hosts)
@ -14,6 +16,7 @@
- [Demo03 - 多 webapp 示例](#demo03---多-webapp-示例) - [Demo03 - 多 webapp 示例](#demo03---多-webapp-示例)
- [Demo04 - 前后端分离示例](#demo04---前后端分离示例) - [Demo04 - 前后端分离示例](#demo04---前后端分离示例)
- [Demo05 - 配置文件服务器示例](#demo05---配置文件服务器示例) - [Demo05 - 配置文件服务器示例](#demo05---配置文件服务器示例)
- [Demo06 - 静态站点示例](#demo06---静态站点示例)
<!-- /TOC --> <!-- /TOC -->
@ -40,6 +43,14 @@ java -Dtomcat.connector.port=9030 -Dtomcat.context.path=/app -cp "JavaWebApp/WEB
如上的配置参数,可以启动一个端口号为 9030上下文为 `/app` 的服务。访问路径为http://localhost:9030/app。 如上的配置参数,可以启动一个端口号为 9030上下文为 `/app` 的服务。访问路径为http://localhost:9030/app。
### reactadmin
一个简单的 React 应用。用于演示静态站点场景。
### reactapp
一个简单的 React 应用,生产环境时,会访问后台 API。用于演示前后端分离的应用场景。
### nginx-1.14.0 ### nginx-1.14.0
nginx-1.14.0 是 Nginx 的 windows 环境的 1.14.0 官方版本。之所以把它完整的放入本项目中也是为了方便演示。 nginx-1.14.0 是 Nginx 的 windows 环境的 1.14.0 官方版本。之所以把它完整的放入本项目中也是为了方便演示。
@ -80,9 +91,7 @@ nginx-1.14.0 是 Nginx 的 windows 环境的 1.14.0 官方版本。之所以把
2. 配置 hosts`127.0.0.1 www.demo01.com` 2. 配置 hosts`127.0.0.1 www.demo01.com`
3. 在浏览器中访问www.demo01.com 3. 在浏览器中访问www.demo01.com
<div align="center"> ![](images\nginx-demo01.png)
<img src="https://upload-images.jianshu.io/upload_images/3101171-5c01eb12cba5e895.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="500"/>
</div>
### Demo02 - 负载均衡示例 ### Demo02 - 负载均衡示例
@ -102,9 +111,7 @@ nginx-1.14.0 是 Nginx 的 windows 环境的 1.14.0 官方版本。之所以把
如图所示:三次访问的端口号各不相同,说明三个服务器各自均有不同机率(基于权重)被访问。 如图所示:三次访问的端口号各不相同,说明三个服务器各自均有不同机率(基于权重)被访问。
<div align="center"> ![](images\nginx-demo02.png)
<img src="https://upload-images.jianshu.io/upload_images/3101171-c11b9d9f4b47c689.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="600"/>
</div>
### Demo03 - 多 webapp 示例 ### Demo03 - 多 webapp 示例
@ -130,9 +137,7 @@ Nginx 配置文件:[demo03.conf](nginx-1.14.0/conf/conf.d/demo03.conf)
如图所示:三次访问的 context 和端口号各不相同。说明 Nginx 根据不同的 context 将请求分发到指定的服务器上。 如图所示:三次访问的 context 和端口号各不相同。说明 Nginx 根据不同的 context 将请求分发到指定的服务器上。
<div align="center"> ![](images\nginx-demo03.png)
<img src="https://upload-images.jianshu.io/upload_images/3101171-ed726bdd60bea9ce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="600"/>
</div>
### Demo04 - 前后端分离示例 ### Demo04 - 前后端分离示例
@ -164,10 +169,11 @@ Nginx 配置文件:[demo04.conf](nginx-1.14.0/conf/conf.d/demo04.conf)
效果图: 效果图:
![](http://oyz7npk35.bkt.clouddn.com/images/20180920181012180110.png) ![](images\nginx-demo04.png)
按 F12 打开浏览器控制台,输入用户名/密码admin/123456执行登录操作。如下图所示可以看到登录后的访问请求被转发到了 Nginx 配置的服务器地址。 按 F12 打开浏览器控制台,输入用户名/密码admin/123456执行登录操作。如下图所示可以看到登录后的访问请求被转发到了 Nginx 配置的服务器地址。
![](http://oyz7npk35.bkt.clouddn.com/images/20180920181012180317.png)
![](<images\nginx-demo04(2).png>)
### Demo05 - 配置文件服务器示例 ### Demo05 - 配置文件服务器示例
@ -193,4 +199,25 @@ Nginx 配置文件:[demo05.conf](nginx-1.14.0/conf/conf.d/demo05.conf)
效果图如下: 效果图如下:
![](http://oyz7npk35.bkt.clouddn.com/images/20180920181012181357.png) ![](images\nginx-demo05.png)
### Demo06 - 静态站点示例
帮助文档、博客、用户手册等等,往往是由 html、js、css、图片等静态资源组成的静态站点型的网站。这时可以使用 Nginx 快速搭建一个静态访问站点。
Nginx 中的配置要点:
- 设置 location ,指定支持访问的静态资源类型。如:`location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)`
- root 用来设置开放为文件服务的根路径。
- index 用来设置首页。
运行步骤:
1. 执行 [build-reactadmin.bat](scripts/build-reactadmin.bat) 脚本编译构建一个 React 静态站点项目。
2. 执行 [demo06-start.bat](scripts/demo06-start.bat) 脚本。
3. 配置 hosts`127.0.0.1 www.demo06.com`
4. 在浏览器中访问www.demo06.com
效果图如下:
![](images\nginx-demo06.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

17303
demos/reactadmin/package-lock.json generated 100644

File diff suppressed because it is too large Load Diff

View File

@ -11,11 +11,11 @@ rd /s /q node_modules
echo ">>>> 2. npm install" echo ">>>> 2. npm install"
rem 安装本地依赖 rem 安装本地依赖
call cnpm install call npm install
echo ">>>> 3. npm run prod" echo ">>>> 3. npm run prod"
rem 构建生产环境,构建的静态资源文件在 dist 目录 rem 构建生产环境,构建的静态资源文件在 dist 目录
call npm run prod call npm run build
popd popd

View File

@ -0,0 +1,14 @@
@echo off
rem -----------------------------------------------------------------------------
rem Demo06 - 使用 Nginx 访问静态站点
rem 1. 启动 Nginx
rem 2. 访问地址:
rem www.demo06.com
rem -----------------------------------------------------------------------------
echo ">>>> 1. Start nginx"
pushd %~dp0..\nginx-1.14.0
call nginx-start.bat
popd