怎么部署apache 和iis

怎么部署apache 和iis,第1张

软件准备

1. 在服务器(笔者使用的操作系统为Windows 2003)上安装并配置好IIS,将站点A(ASP+Access)端口改为8080,因为默认的Apache配置使用的是80端口,如果不修改IIS的默认端口,会导致下面的Apache+PHP+MySQL套件无法安装。

2. 从以下地址下载EasyAPM Server2.0.2 ,并解压到d:/usr目录。

安装EasyAPM Server

EasyAPM Server 是Windows 2000/XP/

2003系统下的Apache+PHP+MySQL运行环境快速集成安装套件,安装后系统中就会包含以下程序:Apache v2.0.54 (Win32)、PHP v4.4.0 (Win32)、Zend Optimizer v2.5.10a (Win32)、MySQL v4.0.25 (Win32)、phpMyAdmin v2.6.3-pl1,用户无需修改任何配置文件。对初学者来说,它是安装最方便、最快速的一款Web服务器平台。

第一步,运行d:/usr/install.bat,安装Apache+PHP+MySQL 集成套件;

第二步,将站点B(PHP+MySQL平台)的文件拷贝到d:/usr/www下;

第三步,安装并配置好MySQL数据库,默认的数据库用户名是“root”,密码为“micronsky.net”,安装后可以登录http://localhost/phpmyadmin进行在线修改密码、添加账号、建立数据库等操作

第四步,将站点A和站点B的域名都解析到服务器所在的公网IP。

现在通过站点A和站点B的访问都指向到了站点B上,因为默认的Apache配置使用的是80端口,此要想让站点A正常访问只有其网址后面输入端口号8080才行。不过总不能让访问站点A的朋友都在网址后面输入一个端口号吧,没关系,只要按照下面的方法在Apache里稍做设置就可以直接使用域名访问了。

设置Apache作为IIS的代理

1. 加载Apache的代理模块

找到d:/usr/local/Apache2/conf/httpd.conf,用记事本打开,取消下面四行的注释(去掉文字前的“#”):

LoadModule proxy_module modules/

mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

1.前端本地开发环境需要配置代理:

在项目路径下创建 vue.config.js ,内容如下:

const path = require('path')

module.exports = {

// publicPath:'http:// .com/mm',// 线上

publicPath:'', //本地

outputDir: process.env.NODE_ENV === "development" ? 'devdist' : 'dist', // 不同的环境打不同包名

devServer:{ // 配置服务器

port:8891,

open:true,

https:false,

// disableHostCheck: true,

overlay: {

warnings: true,

errors: true

},

proxy:{ //主要是这里,设置代理!!!!

'/api': {

target: ' http://www . .com:****',

changeOrigin: true,

ws: true,

pathRewrite: {

'^/api': ''

}

}

}

},

configureWebpack:{ // 覆盖webpack默认配置的都在这里

resolve:{ // 配置解析别名

alias:{

'@':path.resolve(__dirname, './src'),

'@a':path.resolve(__dirname, './src/api'),

'@f':path.resolve(__dirname, './src/filters'),

'@u':path.resolve(__dirname, './src/utils'),

}

}

}

}

2.设置完代理之后可以请求url直接用 : '/api/' + *** 代替

3.如果前端的路由是‘history’模式,则需要在部署服务器时,在index.html同路劲下新增文件 : .htaccess, 内容如下:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.html$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.html [L]

</IfModule>

主要是为了刷新的时候,路由重写到 index.html下面。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/506720.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-17
下一篇2023-06-17

发表评论

登录后才能评论

评论列表(0条)

    保存