部署项目到服务器
2017-09-12 本文已影响0人
星球小霸王
这里使用的是阿里云的服务器和phpstudy
注意:(如果phpstudy无法访问根目录,看vhosts-conf文件下的‘Options +Indexes +FollowSymLinks +ExecCGI’ Indexes前面是否为加号)
1.首先 你要申请购买了阿里云的服务器并备案
2.打开阿里云,在 控制台/云服务ECS/点击左侧的实例/实例列表 选中自己的实例,将公网Ip复制下来备用
3.其次 在本地电脑打开附件/远程桌面连接输入刚才复制的公网ip,然后点击显示选项,本地资源勾选要共享的磁盘
QQ截图20170912183455.png QQ截图20170912183631.png到这里就可以连接到远程的服务器了
4.然后访问到本地的磁盘将phpstudy和node安装文件拖到远程服务器电脑上,并安装.
比如现在有一个pc端项目为www.ecma.xin,和移动端yd.ecma.xin
a.打开phpstudy,其他选项菜单,打开host文件,增加对应的网站地址
127.0.0.1 www.ecma.xin
127.0.0.1 www.yd.ecma.xin
b.打开其他项菜单,打开配置文件,vhosts-conf,如下图
代开后如果发现里面是空的文件,就代开MYSQL管理器,站点域名管理,点击保存设置并生成配置文件
QQ截图20170912190103.png
然后再次打开vhosts-conf;粘贴下面的代码块
代理php
<VirtualHost *:80>
DocumentRoot "E:/WWW/youle"
ServerName www.ecma.com
ServerAlias phpstudy.net
<Directory "E:/WWW">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
代理node
<VirtualHost *:80>
ServerName www.ecma.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:300/
</VirtualHost>
之前是这样写的可以成功代理,但是后来在部署的时候就出现了问题,然后就用了下面的代码,就成功了
/**-----------------------------------------------**/
//第二次部署的时候出现的问题用这个解决了,这里做一下记录
<VirtualHost *:80>
ServerName www.ecma.xin
ServerAlias www.ecma.xin
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>
看图片
node.png如果使用的是node的代理
则要打开apache的几个proxy模块
然后重启服务