一、 安裝apache
有需要的話,可以去查看具體的apache的安裝apache安裝https://blog.csdn.net/m0_68472908/article/details/139348739?spm=1001.2014.3001.5501
都可以使用本地yum源搭建本地yum源搭建https://blog.csdn.net/m0_68472908/article/details/143856929?spm=1001.2014.3001.5501
1. 安裝組件
yum install -y gcc gcc-c++ make apr apr-devel apr-util-devel pcre pcre-devel lrzsz
2. 將源碼包拖進Xshell內并解壓
tar zvxf httpd-2.4.59.tar.gz -C /usr/src/
3. 編譯安裝源碼包
cd /usr/src/httpd-2.4.59/./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi && make && make install
4. 優化執行路徑
ln -s /usr/local//httpd/bin/* /usr/local/bin/
5. 復制apachectl腳本
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
6. 修改init.d文件內容,添加
vim /etc/init.d/httpd
7. 添加為系統服務
chkconfig --add httpd
8. 修改ServerName(一定要修改,不然開啟會報錯)
vim /usr/local/httpd/conf/httpd.conf
9. 開啟服務
service httpd start
10. 關閉防火墻
systemctl stop firewalld
setenforce 0
虛擬主機配置
相同IP、端口,不同域名
1. 啟用虛擬主機文件
vim /usr/local/httpd/conf/httpd.conf
2. 創建目錄,并編寫網頁
cd /usr/local/httpd/htdocs/
mkdir yjs bcnt
echo "www.yjs.com" > yjs/index.html
echo "www.bcnt.com" > bcnt/index.html
3. 編輯虛擬主機文件(修改就行)
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf<VirtualHost 192.168.180.110:80>DocumentRoot "/usr/local/httpd/htdocs/yjs"ServerName www.yjs.comErrorLog "logs/www.yjs.com-error_log"CustomLog "logs/www.yjs.com-access_log" common
</VirtualHost><VirtualHost 192.168.180.110:80>DocumentRoot "/usr/local/httpd/htdocs/bcnt"ServerName www.bcnt.comErrorLog "logs/www.bcnt.com-error_log"CustomLog "logs/www.bcnt.com-access_log" common
</VirtualHost>
4. 修改hosts文件
vim /etc/hosts
192.168.180.110 www.yjs.com
192.168.180.110 www.bcnt.com
5. 重啟服務
apachectl restart
6. 訪問測試
curl www.yjs.com
curl www.bcnt.com
不同IP,相同端口
1. 添加虛擬網卡
ifconfig ens33:0 192.168.180.111
2. 修改虛擬主機文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
3. 重啟服務
apachectl restart
4. 訪問測試
curl 192.168.180.110
curl 192.168.180.111
相同IP,不同端口
1. 添加新端口
vim /usr/local/httpd/conf/httpd.conf
2. 修改虛擬主機文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
3. 重啟服務
apachectl restart
4. 訪問測試
curl 192.168.180.110
curl 192.168.180.110:8080