Docker Apache容器部署React项目

一、Apache容器

Apache HTTP Server(简称Apache)是一款开源的Web服务器软件,它是最流行的Web服务器软件之一,可以用来搭建httpd容器

二、部署步骤

安装要求:提前安装好docker

1.获取 httpd 镜像

docker pull httpd

2.运行httpd

docker run --name medical-search-web \
            -d -p 21000:80 \
            --privileged=true \
            --restart=always \
            -v /opt/module/medical-search-web/dist/:/usr/local/apache2/htdocs/ \
            -v /opt/module/medical-search-web/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf \
            -v /opt/module/medical-search-web/logs/:/usr/local/apache2/logs/ \
            httpd

3.Apache容器httpd.conf配置文件

解决路由失效,即点击不跳转

3.1 rewrite_module这一行注释去掉

LoadModule rewrite_module modules/mod_rewrite.so

3.2 将所有的AllowOverride None改成AllowOverride All(大概有三处)

AllowOverride None

3.3 添加.htaccess文件

在htdocs挂在目录(也就是上面/opt/module/medical-search-web/dist)下面创建.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>

3.4 配置package.json(需要性需进一步验证)

添加:homepage:“/”

三、配置文件httpd.conf配置项

可以参考官网Apache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值