ubuntuapache源碼
『壹』 ubuntu下如何獲取源碼包和源碼
1、在獲取源碼包之前,確保在軟體源配置文件/etc/apt/sources.list中添加了deb-src項 2、使用如下命令獲取xxx源碼包的詳細信息: sudo apt-cache showsrc xxx這用來查詢當前鏡像站點中是否有該源碼包。 3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。 sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄 並在命令執行過程中,調用dpkg-source命令,根據dsc文件中的信息,將源碼包解壓到同名目錄中,應用程序的源代碼就在這裡面。 sudo apt-get source xxx 要強調的是,在下載源碼包前,必須確保安裝了dpkg-dev(執行」apt-get install dpkg-dev」來安裝), 否則,只會下載源碼包的3個文件,但不會解壓縮源碼包。當然你也可以自己用dpkg-source命令去解壓縮源碼包。 4、在編譯源碼包前,需要安裝具有依賴關系的相關軟體包。使用」apt-get build-dep」命令可以主動獲取並安裝所有相關的軟體包。 sudo apt-get build-dep xxx 5、現在可以來編譯源碼包了,首先進入源碼所在目錄,使用dpkg-buildpackage命令來編譯源碼包,它會將生成的Deb軟體包放置在上層目錄中。cd xxx sudo dpkg-buildpackage 這樣就會編譯生成xxx_i386.deb 6、安裝軟體包。使用」dpkg –i」命令來安裝生成的Deb軟體包。
『貳』 ubuntu 下如何安裝apache
系統——系統管理——新立得軟體包管理器,在出現的界面中搜索apache2(最新也是適用版本)然後選擇右鍵菜單中的標記並准備安裝,然後退回到軟體包管理器界面,選應用。即可進入apache2的安裝。或者在命令行中輸入 sudo apt-get install apache2.
『叄』 如何在Ubuntu 16.04下面配置Apache HTTP Serve-linux運維
第一步:安裝Apache
Apache可以在Ubuntu的默認軟體庫中獲得。首先你需要更新本地的包:
1$ sudo apt-get update然後下載並安裝Apache:
1$ sudo apt-get install apache2第二步:調整防火牆
在我們測試Apache之前,我們需要修改防火牆以便讓外部可以訪問到默認的Web埠,Apache本身提供了一些配置文件,輸入以下命令可以查看ufw應用配置文件:
1$ sudo ufw app list可以看到與Apache有關的有三個文件:
Apache:開放80埠
Apache Full:開放80和443埠
Apache Secure:開放443埠
- $ sudo ufw allow 'Apache Full'
- $ sudo ufw enable
- $ sudo ufw status
- $ sudo systemctl status apache2
- $ hostname -I
之後我們更改防火牆配置信息:
1啟動防火牆:
1查看ufw狀態:
1第三步:檢查Web伺服器
查看Web伺服器的狀態:
1你可以通過域名或者IP地址訪問Apache的默認網頁來查看Apache是否正常運行,查看伺服器的IP地址:
1你會得到一些用空格分開的IP地址,將其中一個復制到你的瀏覽器中你將會得到以下頁面:
這樣,你的Apache已經配置完畢。
以上就是如何在Ubuntu 16.04下面配置Apache HTTP Serve的詳細內容,
『肆』 ubuntu 編譯安裝apache2怎麼重啟
步驟
首先,安裝Apache2,安裝命令:sudo apt-get install apache2
安裝完成後,進入到/etc/apache2中(根據自己的實際安裝目錄),這邊我配置文件在/etc/apache2中。
我們看到沒有想像中的httpd.conf配置文件,這里要說明的是apache2的配置文件是apache2.conf,而不是http.conf。
打開apache2.conf。寫入兩條語句
ServerName localhost
DirectoryIndex index.html index.htm index.php
這里的ServerName localhost是為了防止最後開啟apache2服務的時候會提示DNS出錯。
DirectoryIndex index.html index.htm index.php是默認目錄的寫法。保存退出。
可以在apache2.conf中加入 AddDefaultCharset GB2312
設置默認字元集,定義伺服器返回給客戶機默認字元集(由於西歐UTF-8是Apache默認字元集,因此當訪問有中文的網頁時會出現亂碼,這時只要將字元集改成GB2312,再重啟Apache服務即可)
Listen 192.168.1.1:80 設置監聽ip是192.168.1.1的地址和埠為80
Listen 192.168.1.2:8080 設置監聽ip是192.168.1.2的地址和埠為8080
Alias /down "/sofТWare /download"
創建虛擬目錄(創建名為down的虛擬目錄,它對應的物理路徑是:/sofТWare /download)
Alias /ftp "/var/ftp"
創建虛擬目錄(創建名為ftp的虛擬目錄,它對應的物理路徑是:/var/ftp)
<Directory "/var/www/html">
設置目錄許可權
(<Directory "目錄路徑">此次寫設置目錄許可權的語句</Directory>)
Options FollowSymLinks page:116
AllowOverride None
</Directory>
需要說明的是,在apache2中,根設置(默認主目錄)在 /etc/apache2/sites-АVailable/default中,我們打開default,進行配置。
如圖,這里我們的默認主目錄設置的路徑是/var/www,文檔最上方的VirtualHost後方的*代表通配符,即表示所有本機ip地址,監聽埠為80,ServerName填寫你注冊的域名,沒有可以不填。保存退出。
4
至此,基本配置已經全部完成,查看本機ip地址。輸入啟用apache2的命令:/etc/init.d/apache2 restart.並在瀏覽器中輸入本機ip地址。成功!
『伍』 怎麼在Ubuntu系統上啟用Apache的代理模塊proxy
首先看下Ubuntu是否有安裝Apache,沒有安裝的話安裝下,
# sudo apt-get update
# sudo apt-get install apache2
# sudo service apache2 restart
怎麼在Ubuntu系統啟用Apache代理:
你可以使用 a2enmod.來啟用這些模塊:
# a2enmod proxy
上面的命令會創建一個軟連接 /etc/apache2/mods-enabled 指向to /etc/apache2/mods-available.
如果你想通過a2dismod 禁用模塊的話,你只需要把mods_enabled這個下面的軟連接刪掉即可
# a2dismod proxy
然後編輯Apache2的配置文件
# vim /etc/apache2/apache2.conf
然後把下面的配置加進去(加之前要看下這些模塊是否都在/usr/lib/apache2/moles)
LoadMole proxy_mole /usr/lib/apache2/moles/mod_proxy.so
LoadMole proxy_http_mole /usr/lib/apache2/moles/mod_proxy_http.so
保存
:wq!
重啟apache2,
# service apache2 restart
看下是否Apache的這些模塊啟用成功,
# apache2ctl -M | grep proxy
proxy_mole (shared)
proxy_http_mole (shared)
『陸』 ubuntu怎麼安裝apache
安裝apache,在命令行終端中輸入一下命令:
$ sudo apt-get install apache2
安裝完成後,重啟apache服務,在命令行終端中輸入一下命令:
$ sudo /etc/init.d/apache2 restart
可能會出現的問題1: NameVirtualHost *:80 has no VirtualHosts,如下截圖
出現上述問題的原因:定義了多個NameVirtualHost,故將/etc/apache2/ports.conf中的NameVirtualHost *:80注釋掉即可。
可能會出現的問題2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
原因:
根據提示,無法可靠的確定伺服器的有效域名,使用127.0.1.1作為伺服器域名。應此,在下面的測試中,應該使用127.0.1.1,而不是127.0.0.1!
解決:
$ vim /etc/apache2/httpd.conf,在文件中添加:
ServerName localhost:80,再次重啟apache2,就可以使用127.0.0.1來訪問web伺服器啦!
測試:
在瀏覽器里輸入http://localhost或者是http://127.0.0.1,如果看到了It
works!,那就說明Apache就成功的安裝了,Apache的默認安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。測試過程中可能遇到問題:
原因:apache2使用的伺服器地址不是127.0.0.1,根據在前面的分析,可能的ip為127.0.1.1,訪問http://127.0.1.1即可。
如果覺得不再需要apache了,可以將它卸載:
1. 刪除apache
在命令行中輸入:
$ sudo apt-get --purge remove apache-common
$ sudo apt-get --purge remove apache
2.找到沒有刪除掉的配置文件,一並刪除
代碼:
$ sudo find /etc -name "*apache*" |xargs rm -rf
$ sudo rm -rf /var/www
$sudo rm -rf /etc/libapache2-mod-jk3.刪除關聯,這樣就可以再次用apt-get install apache2 重裝了
#dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P
『柒』 如何在Ubuntu下啟動Apache的Rewrite功能
終端執行sudo a2enmod rewrite指令即啟用 Mod_rewrite 模塊
另外通 /etc/apache2/mods-available/rewrite.load 連接 /etc/apache2/mods-enabled/rewrite.load 打 Mod_rewrite 模塊用指令操作:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
事實我 Ubuntu 採用述做並重啟 Apache 服務仍 rewrite 網址點需要注意:sudo vim /etc/apache2/sites-enabled/000-default
其:AllowOverride None修改:AllowOverride All
面 /etc/apache2/sites-enabled/000-default 實則 /etc/apache2/sites-available/default 連接 AllowwOverride None 則完全忽略 .htaccess 文件自其所定義 rewrite 規則能效
別忘使用列指令重啟 Apache:sudo /etc/init.d/apache2 restart.
若滿意請點擊右側【採納答案】若問題請點擊【追問】
希望我答您所幫助望採納
~ O(∩_∩)O~
終端執行sudo a2enmod rewrite指令即啟用 Mod_rewrite 模塊
另外通 /etc/apache2/mods-available/rewrite.load 連接 /etc/apache2/mods-enabled/rewrite.load 打 Mod_rewrite 模塊用指令操作:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
事實我 Ubuntu 採用述做並重啟 Apache 服務仍 rewrite 網址點需要注意:sudo vim /etc/apache2/sites-enabled/000-default
其:AllowOverride None修改:AllowOverride All
面 /etc/apache2/sites-enabled/000-default 實則 /etc/apache2/sites-available/default 連接 AllowwOverride None 則完全忽略 .htaccess 文件自其所定義 rewrite 規則能效
別忘使用列指令重啟 Apache:sudo /etc/init.d/apache2 restart.
『捌』 如何設置的ModSecurity與Apache在Ubuntu 14.04和Debian 8
第一步:安裝apache
我建議安裝Apache最好用apt-get安裝,這樣就可以少很多的庫支持!!!!如果不嫌麻煩的話可以用源碼安裝
輸入apt-get install apache2
如果提示沒有這個軟體包就更新一下軟體包 apt-get install update
這步安裝好了以後apache就可以提供服務了,輸入127.0.0.1就可以訪問本地網站了
第二步:安裝modsecurity
這個也和上邊的一樣,使用
apt-get install libxml2 libxml2-dev libxml2-utils libaprutil1 libaprutil1-dev libapache2-modsecurity
安裝好了以後就可以查看你的modsecurity的版本號是多少,使用
dpkg -s libapache2-modsecurity | grep Version
第三步 配置modsecurity
service apache2 reload
該命令生效後,會在/var/log/apache2/目錄下生成modsecurity的日誌文件modsec_audit.log
使用modsecurity核心規則集
將我們想起用的規則集放置在以下目錄下
cd /usr/share/modsecurity-crs/activated_rules/
選擇啟用base規則集
for f in $(ls ../base_rules/); do ln -s ../base_rules/$f; done
修改apache模塊配置,啟用規則集
注意:modsecurity 2.7版本與2.6版本的配置文件有些區別
(1)2.7版本
vim /etc/apache2/mods-available/security2.conf
修改
<IfMole security2_mole>
# Default Debian dir for modsecurity's persistent data
SecDataDir /var/cache/modsecurity
# Include all the *.conf files in /etc/modsecurity.
# Keeping your local configuration in that directory
# will allow for an easy upgrade of THIS file and
# make your life easier
IncludeOptional /etc/modsecurity/*.conf
IncludeOptional /usr/share/modsecurity-crs/*.conf
IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf
</IfMole>
(2)2.6版本
vim /etc/apache2/mods-available/mod-security.conf
修改
Include /etc/modsecurity/*.conf
Include /usr/share/modsecurity-crs/*.conf
Include /usr/share/modsecurity-crs/activated_rules/*.conf
以上內容參考:http://www.freebuf.com/articles/web/43559.html?pcoaakbclgkumyws
啟動modsecurity模塊
a2enmod headersa2enmod security2 (版本2.6: a2enmod mod-security)service apache2 restart
『玖』 ubuntu中怎麼安裝apache2
在Ubuntu中安裝apache
安裝指令:sudo apt-get install apache2
安裝結束後:
產生的啟動和停止文件是:/etc/init.d/apache2
啟動:sudo apache2ctl -k start
停止:sudo apache2ctl -k stop
重新啟動:sudo apache2ctl -k restart
配置文件保存在:/etc/apache2
需要說明的是,普通的apache發行版本配置文件是:
httpd.conf
ubuntu發行版本的主配置文件是:
apache2.conf
在apache2.conf引用到了以下文件:
# 包含動態模塊的配置:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# 包含用戶自己的配置:
Include /etc/apache2/httpd.conf
# 包含埠監聽的配置:
Include /etc/apache2/ports.conf
# 包含一般性的配置語句片斷:
Include /etc/apache2/conf.d/
# 包含虛擬主機的配置指令:
Include /etc/apache2/sites-enabled/
修改httpd.conf
增加以下內容:
ServerName 127.0.0.1:80
『拾』 ubuntu 怎麼配置apache2.4
Apache是全球使用率最高的、開源的一個Web服務端軟體,現在介紹一下如何在Ubuntu 14.04上安裝和配置Apache。 工具/原料 Ubuntu 14.04 方法/步驟 命令行安裝Apache 打開"終端窗口",輸入"sudo apt-get install apache2"-->回車-->輸入"root用戶的密碼"-->回車-->輸入"y"-->回車,安裝完成 默認的網站根目錄的路徑 Apache安裝完成後,默認的網站根目錄是"/var/www/html",在終端窗口中輸入"ls /var/www/html"-->回車-->在網站根目錄下有一個"index.html"文件,在ie瀏覽器中輸入"127.0.0.1"-->回車,就可以打開該頁面。 Apache的第一個配置文件apache2.conf的路徑 在終端窗口中輸入"ls /etc/apache2"-->回車-->有一個"apache2.conf"的配置文件。 Apache的第二個配置文件000-default.conf的路徑 在終端窗口中輸入"ls /etc/apache2/sites-available"-->回車-->有一個"000-default.conf"的配置文件。 修改網站的根目錄 1、在終端窗口中輸入"sudo vi /etc/apache2/apache2.conf"-->回車-->找到"<Directory /var/www/>"的位置-->更改"/var/www/"為新的根目錄就可以了。 2、在終端窗口中輸入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回車-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"為新的根目錄就可以了,這里我把它更改為"/var/www/"。 重啟Apache 在終端窗口中輸入"sudo /etc/init.d/apache2 restart"-->回車-->"輸入root用戶密碼"-->回車-->重啟成功。 復制"index.html"文件到"/var/www"目錄下 在終端窗口中輸入"cp /var/www/html/index.html /var/www/"-->回車-->輸入"ls /var/www"--回車-->有一個"index.html"文件,復製成功。 測試更改網站根目錄是否成功 在"火狐瀏覽器"中輸入"127.0.0.1"-->能訪問到"index.html"文件-->更改成功