更新示例和文档
|
@ -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)
|
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 214 KiB |
After Width: | Height: | Size: 540 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 63 KiB |
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|