企业建站模板下载,怎样创建自己的网站,广州最好的商城网站制作,优化器一、Nginx导言 1、引言 Nginx 是一款高性能的 Web 服务器和反向代理服务器#xff0c;也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展#xff0c;因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡#x… 一、Nginx导言 1、引言 Nginx 是一款高性能的 Web 服务器和反向代理服务器也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡流量分摊反向代理处理外网访问内网问题动静分离判断动态请求还是静态请求选择性的访问指定服务器 2、使用场景 Web 服务器通过 Nginx 部署 Web 服务可以提升服务器的并发处理能力降低响应延时和网络请求影响同时支持多种负载均衡算法能根据实际情况自动分配流量。 反向代理服务器Nginx 可以作为反向代理服务器实现多个后端服务器的负载均衡并且可以根据实际情况分配请求有效提升后端服务器的并发处理能力。 HTTP 缓存Nginx 的 HTTP 缓存机制可以将经常访问的 Web 页面、图片、视频等静态资源缓存在本地提高响应速度降低服务器负载。 安全防护设备Nginx 可以通过配置实现 Web 应用的访问控制、DOS 攻击防护、IP 黑名单等功能。 3、Nginx的使用 Nginx 的使用和部署项目需要注意的是在部署项目之前你需要了解你的项目的具体需求并根据实际情况配置 Nginx。同时确保服务器已经正确配置防火墙规则以允许对应的访问端口。此外建议备份配置文件和项目文件以防止意外情况发生。 流程如下 安装 Nginx首先需要在服务器上安装 Nginx。具体的安装方法会因服务器操作系统的不同而有所不同你可以参考 Nginx 官方文档或操作系统相关的教程进行安装。 配置 Nginx安装完成后需要对 Nginx 进行配置。主要包括设置监听端口、配置服务代理、设置负载均衡、配置缓存等。Nginx 的配置文件位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf。你可以根据实际需求进行相应的修改。 启动 Nginx配置完成后通过终端命令或者服务管理工具启动 Nginx比如通过执行 sudo service nginx start 或 /etc/init.d/nginx start 来启动 Nginx。 部署项目将项目文件放置在 Nginx 的 Web 根目录下根据需要创建对应的子目录。默认情况下Nginx 的 Web 根目录在配置文件中的 root 参数指定一般是 /usr/share/nginx/html 或 /var/www/html。 配置项目访问根据项目的需求可以在 Nginx 的配置文件中添加对应的站点配置。主要包括设置域名和端口、指定访问路径、配置 HTTPS、设置访问权限等。 重启 Nginx项目部署完成后需要重新加载 Nginx 的配置文件使其生效。通过执行 sudo service nginx restart 或 /etc/init.d/nginx restart 重新启动 Nginx。 测试访问在浏览器中输入 Nginx 服务器的 IP 地址或域名加上对应的访问路径如果能够正常访问项目页面则说明部署成功。 二、Nginx安装 1、安装依赖 一键安装4个依赖执行命令等待安装完成 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2、下载解压安装包 如果你下载好了可以用客户端工具拖拽进去 没有下载好就执行以下命令记得在你的放置的目录下执行。 下载命令wget http://nginx.org/download/nginx-1.13.7.tar.gz 解压命令tar -xvf nginx-1.13.7.tar.gz 3、安装nginx 1、进入解压后的目录进行安装cd /nginx-1.13.7/ 2、编译执行配置: 考虑到后续安装ssl证书 添加两个模块 等待加载完成 命令./configure --with-http_stub_status_module --with-http_ssl_module 3、安装等待安装完成 命令make make install 4、启动 进入 /usr/local/nginx/sbin/ 目录下启动cd /usr/local/nginx/sbin/ 启动./nginx 重启./nginx -s reload 关闭./nginx -s stop 或者指定配置文件启动./nginx -c /usr/local/nginx/conf/nginx.conf 5、测试 安装lsof插件 命令yum install -y lsof 安装完成使用命令lsof -i:80 6、设置防火墙端口 80 启动防火墙systemctl start firewalld 设置端口 80firewall-cmd --zonepublic --add-port80/tcp --permanent 设置端口 8081firewall-cmd --zonepublic --add-port8081/tcp --permanent 更新防火墙规则firewall-cmd --reload 防火墙列表firewall-cmd --zonepublic --list-ports firewall-cmd --reload firewall-cmd --list-port 7、访问 使用我们的IP路径访问可以看到 三、tomcat负载均衡 1、准备工作 确保你的tomcat的/apache-tomcat-8.5.20/webapps/里面没有任何不属于的项目及文件 2、准备2个tomcat 准备两个tomcat在你的根目录里面执行以下命令 命令 复制cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/ 3、修改端口 进入第二个tomcat/conf里面server.xml文件进行端口的修改 编辑文件vim server.xml 为了避免两个的tomcat冲突我们在这些地方都1 HTTP端口默认8080如下改为8081远程停服务端口默认8005如下改为8006AJP端口默认8009如下改,8010 4、测试端口 我们在两个tomcat里面分别启动 ./startup.sh 5、服务器的集群 进入 cd /usr/local/nginx/conf/ 里面编辑nginx.conf文件 编辑vim nginx.conf 添加以下代码 #服务器的集群upstream tomcat_list { #服务器集群名字server 127.0.0.1:8080 weight1; #服务器1 weight是权重的意思权重越大分配的概率越大。server 127.0.0.1:8081 weight2; #服务器2 weight是权重的意思权重越大分配的概率越大} 在里面注释root添加proxy_pass http://tomcat_list/; 进入/usr/local/nginx/sbin/cd ../sbin/ 重启nginx./nginx -s reload 最后我们直接访问我们的IP地址可以看到 如果有一个服务器tomcat停掉了一个就只会用另外一个了 四、后端接口部署 1、导入项目启动 用我们的客户端工具在我们两个tomcat中webapps文件夹里面都放入我们的war包。如果你的两个tomcat都是开启的状态我们在两个tomcat里面停止运行./shutdown.sh。然后我们再开启两个tomcat服务器./startup.sh。MySQL的数据可以查看【Linux】Linux项目部署及更改访问端口号。 2、测试 我们访问我们的端口数据 五、前端部署 1、前端打包 1.1、简介 SPASingle Page Application是一种运行在单个页面上的 Web 应用程序主要采用 JavaScript、Ajax 等技术动态加载页面内容提供像桌面应用程序一样的用户体验。将前端 SPA 进行打包主要是为了加快页面的加载速度减少资源请求次数保证前端应用的快速响应。 1.2、步骤 再打包之前记得运行一遍你的项目以便出意外的麻烦操作。确保项目运行没问题在spa前端项目里面的config/index.js里面build里面修改assetsPublicPath。在build/utils.js里面添加publicPath。在你的前端spa项目的目录里面cmd进入命令窗口。在命令窗口输入命令npm run build在目录里面可以看到dist文件里面是我们打包好的前端项目。 2、前端部署 2.1、导入\解压文件 在/usr/local/里面新建一个文件夹mypro放入自己的前端项目zip。进入mypro里面解压前端 安装解压插件yum install -y unzip解压unzip blog.zip 2.2、配置 在/usr/local/nginx/conf/编辑nginx.conf文件。 静态资源配置 把root 的路径改成你解压的文件路径注释proxy_pass。 动态资源配置 在下面添加保存^~/api/表示匹配前缀是api的请求proxy_pass的结尾有/ 则会把/api/*后面的路径直接拼接到后面即移除api。 location ^~/api/ {proxy_pass http://tomcat_list/;} 进入cd /usr/local/nginx/sbin/ 重启nginx ./nginx -s reload 访问IP地址可以看到我们的前端 2.3、加载映射关系 看你的项目请求路径是什么如果你的项目请求路径是对应的我们就可以不用修改。 我们进入我们主机的C:\Windows\System32\drivers\etc\hosts文件进行编辑配置配置我们项目访问对应的访问路径配置成我们服务器对应的IP地址。 2.4、访问 这样我们的主机就能访问了