Windoms server2012之项目部署

一:打开远程连接

我们先打开虚拟机,然后打开远程连接 

选择属性 里面的高级系统设置在选择远程根据这个来选择就行了。

做完这些,在去查看IP地址打开命令提示符输入ipconfig即可。在到本机进行远程连接win+r可以唤出输入命令mstsc

 

输入IP地址连接

指定用户

 这样就是连接成功了。

 

 二:安装配置JDK

将准备好的jdk安装就行了。一直下一步就行了。

配置环境变量 ,新增一个变量名是大写的JAVA_HOME,变量值是jdk的安装目录

还需要在path变量中添加我们刚刚添加的JAVA_HOME

 C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin\

三:安装配置Tomcat

将tomcat的压缩包文件上传至服务器的指定位置并解压;并将8080端口添加到防火墙的入站规则中。可以查到这个就说明tomcat配置成功了。

 将准备好的war包放到tomcat的webapp目录下,运行tomcat自动解压。

 

 四:安装配置MySQL

前提:请先将mysql的安。并将核心配置my.ini文件复制到mysql解压目录的根目录中;修改my.ini相关配置,如下装包上传至服务器并解压

# 设置mysql的安装目录
basedir=C:\\software\\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\software\\mysql-5.7.23-winx64\\data 

[mysqld]
port = 3306
basedir=D:/soft/mysql-5.7.23-winx64
datadir=D:/soft/mysql-5.7.23-winx64/data 
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

 保存后,进入bin目录输入cmd

 

安装mysql服务,输入mysqld install命令

D:\software\mysql-5.7.23-winx64\bin>mysqld install

 注意:如果在执行以上命令,出现弹出报错,请安装VC++运行环境。

安装mysql 输入 mysqld --initialize-insecure

mysqld --initialize --console

注:这是执行以上命令会生成临时密码,选中临时密码单击鼠标右键完成快速复制。

 启动mysql服务,输入net start mysql命令

net start mysql

 注:如果执行以上命令失败,可以直接到服务中去找到mysql服务右键启动即可。

 使用临时密码登陆mysql,并修改密码

 D:\software\mysql-5.7.23-winx64\bin>mysql -u root -p
....
mysql>set password=password('1234');
mysql>flush privileges;
mysql>exit;

使用MySQLroot账号登录,并切换到mysql数据库,修改配置:  

mysql -u root -p
# 输入密码
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host='%' where user='root';
mysql> commit;
mysql> grant all privileges on *.* to root@'%' identified by '1234';
mysql> flush privileges;

注意:修改windows防火墙的配置并将3306端口添加到防火墙的入站规则中。  

五:安装Nginx

第一步:直接打开浏览器,输入以下地址:(此次案例为windows版的nginx)

Index of /download/ 

第二步:下载完成之后,直接解压到指定目录,例如:  

C:\soft\nginx-1.17.10 

第三步:打开cmd容器,切换到nginx安装根目录,即可执行相关命令进行操作。  

start nginx.exe         # 启动nginx
nginx.exe -s stop       # 快速停止nginx
nginx.exe -s reload     # 重新加载nginx
nginx.exe -s quit       # 完整停止nginx 

注意事项: 1)nginx默认使用80端口,这就是绝大多数网站对外的端口,网站其它端口应该都在防火墙的保护之下; 2)windows下nginx启动一闪而过且nginx启动失败,原因:有可能是80端口被占用的缘故; 3)nginx.conf文件中,#号为注解,代码必须以;号结尾  

问题:如何修改nginx的端口号?

找到配置文件/conf/nginx.conf,如下:

 

server {
    #listen 80;     #默认端口
    listen  8088;   #自定义端口
    ...
    ...
}

最后修改完成,请保存重启nginx服务。启动成功后,在浏览器中输入访问地址,效果如下:  

 

注意:修改windows防火墙的配置并将80端口添加到防火墙的入站规则中。  

六.项目发布

6.1虚拟域名设置

修改window系统中hosts文件,添加虚拟域名映射关系。文件位置:C:\Windows\System32\drivers\etc\hosts

另外,此文件有可能出现由于当前用户权限不够,出现无法修改的情况?解决方案:将此文件复制到d硬盘任一目录,修改后,再复制替换C:\Windows\System32\drivers\etc\hosts原文件

 将打包好的dist目录复制到服务器中,并解压最终SPA项目根目录为 C:\soft\nginx-1.17.10\html 

 

6.2:配置动静分离

 修改nginx核心配置文件C:\soft\nginx-1.17.10\conf

 

并添加SPA项目访问映射规则。  

server {
    listen       80;                                    #监听80端口,可以改成其他端口
    server_name  www.zking.com;                         #当前服务的域名(虚拟域名也可以)
    root         C:\tools\nginx-1.18.0\html\dist;       #将要访问的网站的根目录

    location / {
        #该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍 
        try_files $uri $uri/  /index.html;
    }
}

最后,重启nginx服务并访问SPA项目。  

# 重新加载nginx
nginx.exe -s reload 
6.3.Nginx实现反向代理

 修改nginx核心配置文件C:\soft\nginx-1.17.10\conf,配置nginx反向代理。

server {
    listen       80;
    server_name  www.zking.com;
    
    location ^~ /edu/ {
    	proxy_pass http://127.0.0.1:8080/;
    }
    location ^~ /zki/ {
    	proxy_pass http://127.0.0.1:8081/;
    }
}

proxy_pass说明是动态请求,需要进行转发,比如代理到Tomcat上。  

直接在浏览器中输入访问地址:http://www.zking.com/edu/ 。  

6.4Nginx实现负载均衡

 拷贝一个Tomcat,将其端口信息修改为8081,并将8081端口加入到防火墙允许访问规则中,然后分别启动这两台Tomcat。

在同一个服务器上拷贝的tomcat有几个地方是需要改的,例如C:\soft\tomcat2\conf中的server中要改

 

将8005改成8006,8080改成8081,8009改成8010

 

 

修改nginx核心配置文件C:\soft\nginx-1.17.10\conf,配置nginx负载均衡  

upstream tomcats{
    server 127.0.0.1:8080 weight=1;
    server 127.0.0.1:8081 weight=2;
}

server {
    listen       80;
    server_name  www.zking.com;

    location ^~ /edu/ {
        proxy_pass http://127.0.0.1:8080/;
    }

    location ^~ /api/ {
        proxy_pass http://tomcats/;
    }
}

 第一,通过upstream来定义一组Tomcat,并指定负载策略(IPHASH、加权论调、最少连接),健康检查策略(Nginx可以监控这一组Tomcat的状态)等。 第二,将proxy_pass替换成upstream指定的值即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值