iT邦幫忙

0

各位大大小弟請教一下Apache (httpd的問題)小弟Centos新手

我的Apache是2.2.24我是用編譯安裝裡面竟然沒有userdir模組,這模組可以單獨安裝嗎,我有指定Apache版本= =
不然我用YUM裝httpd一定會有請解謝謝!
我userdir用途只是要建立三個不同dominname網頁小弟Centos新手抱歉!
還是有其他方法建立在教小弟感謝

slime iT邦大師 1 級 ‧ 2020-02-11 08:34:16 檢舉
先思考一下為什麼要"用編譯安裝"?

應用上, 如果要客製化, 目前可以考慮用 Docker 找做好的 image 來改.

不然原始檔更新, 每次都要重編譯嗎?

2 個回答

2
舜~
iT邦好手 1 級 ‧ 2020-02-11 08:26:47
最佳解答

可以參考其他人怎麼安裝模組的
Apache 防制 惡意攻擊的加強安全性mod_security模組

  1. 主要就是弄到您的mod_userdir.so檔
  2. 然後在httpd.conf中加入
    LoadModule userdir_module /usr/lib/httpd/modules/mod_userdir.so
  • 模組名稱是什麼您可能要去找該官網是怎麼寫的
  • 若有安裝程式的話會代勞2,3步驟
  1. 然後看需不需要特別對該模組進行設定
<IfModule mod_security>....</IfModule>
  1. 最後服務重開即可

有下載點嗎我找不到......

舜~ iT邦好手 1 級 ‧ 2020-02-11 10:01:45 檢舉

剛看了一下,這隻在我的環境有內建,只是預設是關閉的
1.先進到httpd.conf設定檔中
2.找到下面這行
#LoadModule userdir_module modules/mod_userdir.so
3.拿掉前面的註解符號(#),存檔
4.重新啟動

2
ayu
iT邦好手 3 級 ‧ 2020-02-11 09:20:57

預設編譯會將常用(most)的模組都編進來, 包括userdir,
如果想要建立這些DSO modules, 可以這樣:
./configure ...... --enable-mods-shared=most (或者 all)
或者你就只要 mod_userdir.so , 可以這樣:
cd httpd-2.2.24/modules/mappers
apxs -aci mod_userdir.c

但要建立三個不同dominname網頁,
這應該要用 VirtualHost ,
mod_userdir 是用在例如 www.example.com/~user1 這樣的地方哦~~~~

我要發表回答

立即登入回答