PHP&MySQL范例精解_創(chuàng)建、修改、重用-docker環(huán)境搭建-4.準(zhǔn)備apache

PHP.and.MySQL.Create.Modify.Reuse
PHP&MySQL范例精解_創(chuàng)建、修改、重用-docker環(huán)境搭建-4.準(zhǔn)備apache

準(zhǔn)備apache

拉取apache鏡像

docker pull httpd:2.4.37-alpine

臨時(shí)容器

$ docker run -d --rm --name tmp-httpd httpd:2.4.37-alpine

進(jìn)入容器看下網(wǎng)站的根目錄在哪里

jjkkll$ bash -c "clear && docker exec -it tmp-httpd sh"

安裝mlocate

apk add mlocate

更新mlocate的數(shù)據(jù)庫(kù)

updatedb

查找配置文件

locate httpd.conf

可以找到相關(guān)的2個(gè)目錄:

/usr/local/apache2/conf
/usr/local/apache2/htdocs

拷貝配置

$ docker cp tmp-httpd:/usr/local/apache2/conf /Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/

可以看到已經(jīng)被復(fù)制到容器外

localhost:~ jjkkll$ tree -N /Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/
/Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/
└── conf
    ├── extra
    │   ├── httpd-autoindex.conf
    │   ├── httpd-dav.conf
    │   ├── httpd-default.conf
    │   ├── httpd-info.conf
    │   ├── httpd-languages.conf
    │   ├── httpd-manual.conf
    │   ├── httpd-mpm.conf
    │   ├── httpd-multilang-errordoc.conf
    │   ├── httpd-ssl.conf
    │   ├── httpd-userdir.conf
    │   ├── httpd-vhosts.conf
    │   └── proxy-html.conf
    ├── httpd.conf
    ├── magic
    ├── mime.types
    └── original
        ├── extra
        │   ├── httpd-autoindex.conf
        │   ├── httpd-dav.conf
        │   ├── httpd-default.conf
        │   ├── httpd-info.conf
        │   ├── httpd-languages.conf
        │   ├── httpd-manual.conf
        │   ├── httpd-mpm.conf
        │   ├── httpd-multilang-errordoc.conf
        │   ├── httpd-ssl.conf
        │   ├── httpd-userdir.conf
        │   ├── httpd-vhosts.conf
        │   └── proxy-html.conf
        └── httpd.conf

退出該容器

#Ctrl+D退出該容器
$ docker container stop tmp-httpd

若要測(cè)試httpd運(yùn)行網(wǎng)站

docker run -d --rm -p 80:80 --name tmp-httpd httpd:2.4.37-alpine
bash -c "clear && docker exec -it tmp-httpd sh"
echo 'hello docker,hi csh!' > /usr/local/apache2/htdocs/index.html 

測(cè)試httpd運(yùn)行網(wǎng)站成功。

image.png

修改配置

/Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/conf/httpd.conf

找到這四個(gè)配置,把前面的#號(hào)去掉

# 2018-11-27 17:14:31 去除注釋
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
# 2020-04-06 15:51:11 去除注釋
Include conf/extra/httpd-vhosts.conf

刪除httpd.conf默認(rèn)的DocumentRoot,以及相關(guān)設(shè)置。

httpd-vhosts.conf 添加如下配置

/Users/jjkkll/Documents/2020-book-read/7302195625/docker/httpd-2.4.37-conf/conf/extra/httpd-vhosts.conf
# 添加如下配置
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache2/htdocs"
    <Directory "/usr/local/apache2/htdocs">
     Options None
     Require all granted
    </Directory>
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://virhuiai-php-fpm56:9000/var/www/html/$1
</VirtualHost>

ProxyRequests Off 就是啟用httpd的反向代理功能

virhuiai-php-fpm56是我們的php容器要使用的名字,都加入了同一個(gè)網(wǎng)絡(luò)virhuiai_nw,可以這樣用容器名相互訪問.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1. PHP介紹 1.1.1. 靜態(tài)網(wǎng)頁(yè)(網(wǎng)站) 就是不會(huì)“變化”的網(wǎng)頁(yè)(內(nèi)容)。 1.1.2. 動(dòng)態(tài)網(wǎng)頁(yè)(網(wǎng)...
    zphphp閱讀 1,915評(píng)論 0 4
  • 0 準(zhǔn)備工作。 Mac已經(jīng)預(yù)裝了Apache和PHP環(huán)境,當(dāng)沒有開啟使用,需要自己開啟。而MySQL需要自己安裝...
    莫_名閱讀 989評(píng)論 0 6
  • 一、需求來源 最近在做一個(gè)就業(yè)信息發(fā)布網(wǎng)站,發(fā)布每天的南北校宣講會(huì)信息。此時(shí)前端模型已經(jīng)搭建好,用的是HTML+C...
    treker閱讀 6,719評(píng)論 4 30
  • 一、概述 二、編譯安裝 三、httpd服務(wù)基礎(chǔ) 四、httpd.conf配置文件 五、httpd服務(wù)訪問控制 六、...
    紫_軒閱讀 1,084評(píng)論 0 0
  • 常用配置指令說明 1. ServerRoot:服務(wù)器的基礎(chǔ)目錄,一般來說它將包含conf/和logs/子目錄,其它...
    小僧有禮了閱讀 4,714評(píng)論 0 5

友情鏈接更多精彩內(nèi)容