部署项目到服务器

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,如下图

2017-09-12_185620.png ;
代开后如果发现里面是空的文件,就代开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模块

2017-09-12_194012.png

然后重启服务

上一篇下一篇

猜你喜欢

热点阅读