㈠ linux怎麼搭建Web伺服器
1,基於apache的web伺服器基礎搭建:
(1)實驗環境:一台ip為192.168.10.10的rhel5.9主機作為web伺服器,一台ip為192.168.10.15的win7主機作為測試機
(2)查看服務主機軟體是否安裝
[root@ser1 ~]# rpm -q httpd httpd-manual httpd-devel
package httpd is not installed
package httpd-manual is not installed
package httpd-devel is not installed
(3)安裝軟體包
[root@ser1 ~]# yum install -y httpd httpd-manual httpd-devel
(4)啟動服務
[root@ser1 ~]# service httpd start
啟動httpd: [確定]
[root@ser1 ~]# chkconfig httpd on
(5)在win7上測試,無網頁預設下顯示紅帽測試頁
<報錯頁面存放位置/var/www/error/noindex.html>
(6)打開配置文件
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
可獲得以下重要欄位:
目錄設置:
<Directory 目錄> .. .. </Directory>
訪問位置設置:
<LocationURL> .. .. </Location>
虛擬主機設置:
<VirtualHost 監聽地址> .. .. </VirtualHost>
常用的全局設置參數:
ServerName本站點的FQDN名稱
DocumentRoot網頁文檔的根目錄:預設/var/www/html/
DirectoryIndex默認索引頁/首頁文件:一般設為index.html index.php
ErrorLog錯誤日誌文件的位置
CustomLog 訪問日誌文件的位置
Listen 監聽服務的IP地址、埠號
ServerRoot 服務目錄:/etc/httpd/
Timeout網路連接超時,默認 300 秒
KeepAlive是否保持連接,可選On或Off
MaxKeepAliveRequests每次連接最多處理的請求數
KeepAliveTimeout保持連接的超時時限
Include 可包含其他子配置文件: /etc/httpd/conf.d/
(7)創建測試網頁
[root@ser1 ~]# vim /var/www/html/index.html
<h1>
This is a test page !!!
</h1>
~
(8)win7下測試,主頁變為測試網頁
2,基於apache的web伺服器的訪問控制:
(1)web服務的地址限制
I,rder 配置項,定義控制順序
allow,deny 先允許後拒絕,預設拒絕所有;沖突時,拒絕生效;allow不設置,拒絕所有
deny,allow 先拒絕後允許,預設允許所有;沖突時,允許生效;deny不設置,允許所有
II,Allow/Deny from 配置項,設置許可權
Allow from 地址1 地址2 .. ..
Deny from 地址1 地址2 .. ..
配置如下:
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
331 #
332 Orderallow,deny
333 Allowfrom 192.168.20.0/24
334
335 </Directory>
[root@ser1 ~]# service httpd restart……重啟服務
停止httpd: [確定]
啟動httpd: [確定]
在win7上測試,測試完成並還原配置文件:
關於更多Linux的學習,請查閱書籍《linux就該這么學》。
㈡ 怎麼搭建一個可以被外網訪問的linux web伺服器
首先需要將你的web伺服器搭建好,然後需要做NAT,我這里有我的一個做NAT的筆記,分享給你
NAT
拓撲結構圖:
要求:
1.內網能夠ping通外網地址,並且成功訪問外網中的web服務;
2.外網能夠訪問內網的ftp服務。
步驟:
一:內網伺服器配置
1.在內網中設置好ip地址,網關和DNS均為NAT伺服器內網口地址,並搭建好ftp服務,此處略
二:NAT伺服器配置
1.在NAT只能中添加一塊網卡作為 外網卡,並設置好ip地址
2.開啟NAT伺服器的路由功能
[root@c2 ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1 //將0改為1
[root@c2 ~]# sysctl -p //永久生效
3.配置防火牆(必須按照以下循序配置,否則配置完成後不能拼通外網,需配置第二次)
#iptables-X
#iptables-t nat -X
#iptables --flush
#iptables -t nat --flush
//以上為重置鏈表的命令
#iptables-t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to 202.10.10.12
//這條命令是將內網192.168.1.0/24的源地址映射為NAT伺服器的外網口地址,eth1為外網卡
# iptables -t nat -A PREROUTING -p tcp--dport 21 -j DNAT --to 192.168.1.11
# iptables -t nat -A PREROUTING -p tcp--dport 20 -j DNAT --to 192.168.1.11
//這兩條命令是發布內務的ftp服務
或者:
# iptables -t nat -A PREROUTING -p tcp -d 202.10.10.12--dport 21 -j DNAT --to 192.168.1.11
# iptables -t nat -A PREROUTING -p tcp -d 202.10.10.12--dport 20 -j DNAT --to 192.168.1.11
#/etc/init.d/iptablessave
#/etc/init.d/iptablesrestart
驗證:
內網訪問外網的web服務:
[root@c1 ~]# curl 202.10.10.13
web
外網訪問內網的ftp服務(外網的防火牆一定要關閉,否則ls查看目錄時會出錯,或者打開外網的20號埠新建鏈接的也可以)#
[root@c3 ~]# ftp 202.10.10.12
Connected to 202.10.10.12 (202.10.10.12).
220 (vsFTPd 2.2.2)
Name (202.10.10.12:root): ftp01
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode(192,168,1,11,93,1).
ftp: connect: Network isunreachable //列不出內容是因為進入了passive模式
ftp>passive //用passive命令切換passive模式和active模式
Passivemode off.
ftp> ls
200 PORT command successful. Consider usingPASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>
補充:
刪除防火牆中配置的記錄
[root@c2 ~]# iptables -t nat -L POSTROUTING -n --line-number //列出記錄和記錄序號
[root@c2 ~]# iptables -t nat -D POSTROUTING1 //根據序號刪除記錄
你將內網的ftp服務換成web服務就可以了,主要是弄懂NAT的原理,將內部服務通過DNAT發布到外網
㈢ linux伺服器地址在哪裡看linux伺服器地址
linux下怎樣配置web伺服器?
工具/原料
Linux操作系統
Web伺服器配置詳解
方法/步驟
1.Apache是Linux下的Web伺服器,Apache用的是靜態頁面,需要載入模塊來支持動態頁面,會動態實時的調整進程來處理,最合理的使用多核CPU資源,支持虛擬主機應用,多個Web站點共享一個IP地址。
安裝Web服務
先安裝Web服務,通過命令yumgroupinstall命令進行安裝,建議用groupinstall而不用Install是因為groupinstall,會把該服務所有相關的服務包一起安裝,這樣不會有丟失。
2.通過servicehttpdrestart來開啟服務,這里用restart而不用start的原因是restart更安全,因為不知道該服務是否已經開啟,如果已經start了再次用start可能會有意外的問題產生,故這里用restart.
3.通過命令chkconfighttpdon來開啟httpd服務在下次開機後,仍然是開啟有效的,這樣的好處在於通過設置自動開啟服務,避免人為失誤操作,也會保證計算機重啟或者斷電後服務還是開啟的。
4.驗證httpd服務是否正常開啟,是否能夠對外提供服務,進入/var/www/html/,這里是主站點,寫一個簡單的頁面,然後重定向到index.html,這是默認的首頁。通過http訪問該服務,發現已經成功服務該站點。
5.通過命令vim/etc/httpd/conf/httpd.conf可以對httpd配置文件進行修改,也可以用配置文件裡面的功能,有些功能用#號注釋掉了,如果想使用該功能的話,直接刪除#號,可以讓內置的配置文件該功能生效。
6.通過命令ll/etc/httpd可以查看到該目錄下有conf和conf.d目錄文件,再進一步查看/etc/httpd/conf.d下面可以看到的文件都是httpd的模塊文件,用來支持動態頁面的模塊文件。
7.Apache和Selinux之間的關系,進入/var/www/html/目錄下,通過ll_Z查看目錄下index.htmlSelinux屬性,通過命令ps_auxZ|grephttp查看httpd的進程,這些http進程都有httpd_t的Selinux上下文屬性,Selinux就規定了http_t這類的進程上下文屬性可以訪問httpd_sys_content_t這類文件的上下文屬性,從而保證了網站的內容可以被訪問。
8.查看Apache日誌信息,日誌信息存儲在/var/log/httpd/目錄下,可以查看http訪問的日誌及https的訪問日誌,可以查看錯誤的http日誌及https的錯誤日誌等信息,
linux怎麼用web伺服器?
安裝好linux操作系統之後再安裝web伺服器,常見的WEB伺服器有apache,nginx,lighttpd等。
設置好WEB伺服器之後,把你的網頁文件復制到你設置好的目錄下。啟動web伺服器,在其他電腦打開瀏覽器,在地址欄輸入伺服器的地址,就可以正常訪問web伺服器了。
linux伺服器是什麼?
計算機能做的事情Linux就能做。Linux用的最多的是做網站上的各種伺服器,如:Web伺服器、FTP伺服器、E-Mail伺服器、資料庫伺服器、路由器、防火牆等等。大點的單位也會用它來做文件伺服器(供整個單位的人保存各種文件),其速度和安全性也比Windows伺服器高很多(即使普通使用者是在用Windows只有伺服器用Linux)。由於現今辦公系統都瀏覽器來使用的方式了,內部辦公系統與網站所用的技術也沒什麼區別了,以計算機技術來謀生的人如果不懂Linux就只能改行或下崗。
如何入侵linux伺服器?
華盛頓大學的安全研究員AndreDiMino注意到了多個IP地址試圖利用一個已修復PHP漏洞劫持Linux伺服器,他很好奇攻擊者如何成功控制一台Linux伺服器,因此設立了一個蜜罐,運行舊版本的PHP,讓攻擊者劫持,進行觀察。
DiMino發現,攻擊者確實非常狡猾,發出了包含多個指令的HTTPPOST請求,下載一個偽裝成PDF文件的Perl腳本,執行之後刪除。
為了確保成功,攻擊者使用curl、fetch、lwp-get請求重復上述步驟。
Perl腳本編程休眠一段時間,猜測可能是避開管理員的耳目。最終被感染的機器連上一個中繼聊天頻道,下載執行另一個腳本。
攻擊者在伺服器上安裝了多個應用,包括比特幣和素數幣挖礦程序,DDoS工具,掃描其它存在已知漏洞的機器的工具。隨著Linux伺服器的流行,它和WindowsPC一樣成為攻擊者眼中極具吸引力的目標。
linux查看伺服器ipmi地址命令?
我的:Linux系統查看伺服器ipmi地址的命令是:
ipmitoollanprint
Ipmitool是智能平台管理介面,ipmi能夠跨不同的操作系統、固件和硬體平台,可以智能地監視、控制和自動回報大量伺服器的運作狀況,用來降低伺服器的系統成本。
這個前提是需要安裝ipmitool的軟體包。
安裝方法是:yuminstallipmitool-y
㈣ Linux怎麼搭建Web伺服器
Linux系統使用AMH就可以簡單方便的搭建web伺服器
一、使用xshell登錄linux伺服器
至此,在linux下的web伺服器已經安裝完成
㈤ Linux涓媁eb鏈嶅姟鍣ㄦ灦璁炬敾鐣
浠婂ぉ鎴戜滑鏉ョ湅鐪嬪備綍灝哤eb鏈嶅姟鍣ㄦ灦鍦↙inux緋葷粺涓嬨
LINUX緋葷粺涓甯歌佺殑鏈夛細CERN銆丯CSA銆丄pache涓夌嶆柟寮忥紝涓鑸鏈甯哥敤鐨勬柟娉曞氨鏄鐢ˋpache銆傛ょ嶆柟寮忕壒鐐規槑鏄撅紝閰嶇疆綆鏄庯紝鍏鋒湁鏈澶х殑瀵圭郴緇熷吋瀹規э紝浠ヤ笅鏄鐢ㄦゆ柟寮忛厤緗鍩轟簬Linux鐨刉EB鏈嶅姟鍣ㄧ殑鍏ㄨ繃紼嬨
涓錛 Apache鏈嶅姟鍣ㄦ叏榪般
鍏剁壒寰佹槸鏄捐憲鐨勶細鍙浠ヨ繍琛屼簬鎵鏈夎$畻鏈哄鉤鍙幫紝鑷鐒跺寘鎷琔NIX/LINUX緋葷粺錛涢泦鎴愪唬鐞嗘湇鍔″櫒鍜孭erl緙栫▼鑴氭湰錛涘圭敤鎴風殑璁塊棶浼氳瘽榪囩▼璺熻釜錛涘彲瀵規湇鍔″櫒鏃ュ織瀹氬埗錛涜繕鏀鎸佽櫄鎷熶富鏈哄強HTTP璁よ瘉絳夌瓑銆傚啀閰嶅悎LINUX緋葷粺鏈韜鐨勫己澶э紝鎴戜滑娌$悊鐢變笉閫夋嫨Apache銆
浜岋紟 瀹夎匒pache銆
涓鑸璇存潵錛屾墍鏈塋inux鐗堟湰搴旇ュ寘鍚鏈夋よ蔣浠跺寘鐨勫畨瑁咃紝濡傛灉浣犲湪瀹夎匧inux緋葷粺娌℃湁瀹夎呮よ蔣浠跺寘錛屽彲浠ヤ粠瀹夎呭厜鐩樻垨鏄http://www.apache.org/緗戠珯涓婃壘鍒板叾瀹夎呮枃浠訛紙娉ㄦ剰緗戜笂鏈変袱縐嶇増鏈錛氫竴縐嶆槸涓嬭澆鍚庨渶閲嶆柊緙栬瘧鐨勬簮浠g爜錛屼竴縐嶆槸鍙闇瑙e帇灝卞彲浣跨敤鐨勫彲鎵ц屾枃浠訛級錛岀劧鍚庢墽琛屽畨瑁呭嵆鍙銆
1. 濡傛灉浣犱笅杞界殑鏄鍙鎵ц屾枃浠跺寘濡傦細apache_1.2.4.e.tar.gz錛堝綋涓鐨勬暟瀛楄嗕綘涓嬭澆鐨勭増鏈鑰屽畾錛屾や負涓句緥錛夛紝閭h繖灝辯浉瀵圭畝鍗曪紝姣旇緝閫傚悎瀵筁inux緙栬瘧涓嶇啛鎮夌殑鍒濈駭鐢ㄦ埛錛屽彧闇鎵ц岋細tar xvzf apache_1.2.3.4.tar.gz鍗沖彲瀹屾垚瀹夎呫
2. 濡傛灉涓嬭澆鐨勬槸婧愪唬鐮佸傦細apache_1.2.4.rpm錛屽垯鍏堢敤rpm 鈥搃vh apache_1.2.4.rpm瀹夎咃紝鐒跺悗鍦╯rc鐩褰曚笅鎵ц屸./configure鈥;鎺ョ潃鎵ц屸渕ake鈥濆懡浠ょ紪璇慉pache錛涙帴鐫灝嗙紪璇戝ソ鐨勫彲鎵ц屾枃浠跺嶅埗鍒/etc/httpd/bin鐩褰曚笅錛涘啀灝咥pache鐨勯厤緗鏂囦歡錛歨ttpd.conf銆乤ccess.conf 銆乻rm.conf鍜宮ime.types澶嶅埗鍒/etc/httpd/conf鐩褰曚笅錛屾墠綆楀畬鎴愬畨瑁呫
涓夛紟 閰嶇疆Apache錛屽疄鐜癢EB鏈嶅姟銆
鍏跺疄錛屽埌鐜板湪浣犵殑Linux宸茬粡寮濮媁EB鏈嶅姟浜嗭紝浣犺佸仛鐨勫彧闇灝哃inux緋葷粺榪炲叆浜掕仈緗戱紝鐒跺悗灝嗕富欏靛瓨鏀句簬鈥/home/httpd鈥濈洰褰曚笅鍗沖彲銆備絾涓轟簡璁╂WEB鏈嶅姟鍣ㄦ洿鏈夋晥鐜囩殑宸ヤ綔錛屾垜浠榪橀渶瀵瑰叾浣滀簺璁劇疆錛屽叿浣撻渶瑕侀厤緗鐨勫叾瀹炲氨鏄鍒氭墠澶嶅埗鐨勯偅4涓鏂囦歡銆備互涓嬪瑰叾涓昏佺殑涓や釜閰嶇疆鏂囦歡httpd.conf鍜宎ccess.conf浣滀簺璇存槑錛
1. httpd.conf.
姝ゆ枃浠舵槸涓婚厤緗鏂囦歡錛屼富瑕佺敤鏉ヨ劇疆鏈嶅姟鍣ㄥ惎鍔ㄧ殑鍩烘湰鐜澧冿紝涔熷氨鏄璇村畠璐熻矗瀹夋帓WEB鏈嶅姟鍣ㄦ庢牱榪愯屻傚叾鐩稿叧璁劇疆鍙傛暟涓猴細
ServerTypestandalone/inetd錛氭ら夐」浣滅敤灝辨槸鎸囧畾浠ヤ綍縐嶆柟寮忚繍琛學EB鏈嶅姟鍣ㄣ傚叾涓璼tandalone鍙傛暟琛ㄧずWEB鏈嶅姟榪涚▼浠ヤ竴涓鍗曠嫭鐨勫畧鍊欒繘紼嬬殑鏂瑰紡鍦ㄥ悗鍙頒睛鍚鏄鍚︽湁瀹㈡埛絝鐨勮鋒眰錛屽傛灉鏈夊氨鐢熸垚涓涓瀛愯繘紼嬫潵涓哄叾鏈嶅姟錛涘叾鏁堢巼鏇撮珮銆備富瑕佹槸璁劇疆涓繪湇鍔″櫒榪涚▼渚﹀惉鐨勭壒瀹氱鍙e湴鍧錛屾柟娉曚負錛歅ort[number] 錛堢己鐪佷負80錛夈
鑰宨netd妯″紡鐩稿箂tandalone鏉ヨ村畠鏇村畨鍏錛屾ゆā寮忎篃鏄疪edHat Linux榪愯孉pache鐨勯粯璁ゆ柟寮忋傚傛灉浣犵殑鐗堟湰涓嶆槸RedHat錛屽垯闇鍦/etc/inetd.conf鏂囦歡閲屽姞鍏ヤ互涓嬩竴鏂拌岋細httpd stream tcp nowait httpd /etc/httpd/bin/httpd 鈥揻 /etc/httpd/conf/httpd.conf錛涚劧鍚庡湪/etc/services鏂囦歡閲屽悓鏍鋒坊鍔犱竴鏂拌岋細httpd 80/tcp httpd鍗沖彲銆
ErrorLog錛氱敤鏉ユ寚瀹氶敊璇璁板綍鐨勬枃浠跺悕縐板拰璺寰勩傛牸寮忓傦細ErrorLog /var/httpd/error.log銆
ServerRoot錛氱敤鏉ユ寚瀹氬皢鏈嶅姟鍣ㄧ殑閰嶇疆鍙婃棩蹇楁枃浠跺瓨浜庝綍澶勩傛牸寮忓傦細ServerRoot /etc/httpd銆
Server Admin錛 璁劇疆WEB綆$悊鍛樼殑E-Mail鍦板潃.鏍煎紡濡傦細Server [email protected]銆
2. srm.conf
榪欐槸Apache鐨勮祫婧愰厤緗鏂囦歡錛屼綔鐢ㄤ負鍛婅瘔鏈嶅姟鍣ㄤ綘鎯沖湪WWW絝欑偣涓婃彁渚涚殑璧勬簮鍙婂備綍鎻愪緵錛屽叾涓昏佸弬鏁頒負錛
DocumentRoot: 鐢ㄦ潵鎸囧畾涓繪枃妗g殑鍦板潃銆傛牸寮忓傦細DocumentRoot /home/httpd/html銆
DirectoryIndex錛氳窡windows騫沖彴鐨処IS璁劇疆涓鏍鳳紝鐢ㄦ潵鎸囧畾棣栭〉鏂囦歡鐨勫悕縐般傚ぇ瀹墮兘鐭ラ亾錛岄栭〉涓鑸閮戒互鈥渋ndex.html鈥濇垨鈥渋ndex.htm鈥濅綔涓烘枃浠跺悕銆傚綋璁劇疆涓鴻繖涓ょ嶆枃浠跺悕涔嬪悗錛屽彧瑕佺敤鎴峰彂鍑篧EB璇鋒眰錛屽嵆灝嗚皟鍏ヤ互鈥渋ndex.html鈥濇垨鈥渋ndex.htm鈥濆懡鍚嶇殑涓婚〉銆傛牸寮忓傦細DirecotryIndex index.html index.htm銆
緇忚繃浠ヤ笂綆鍗曠殑閰嶇疆鍚庯紝浣犵殑WEB鏈嶅姟鍣ㄥ凡緇忓叿澶囧熀鏈鐨勫姛鑳戒簡銆傛帴涓嬫潵瑕佸仛鐨勫氨鏄閲嶅惎WEB鏈嶅姟錛屼嬌鍒氭墠鐨勯厤緗鐢熸晥錛屾垜浠鍙浠ョ敤浠ヤ笅鍛戒護鏉ュ畬鎴愶細
/etc/rc.d/init.d/httpd restart
鏈鍚庯紝鎴戜滑鏉ョ湅鐪嬪熀浜嶢pache鏈嶅姟鐨勫畨鍏ㄦ柟闈銆侫pache鏈嶅姟鍣ㄩ氳繃璁よ瘉緋葷粺鑳芥帶鍒跺摢浜涗富鏈哄彲浠ヨ塊棶鏌愪簺鐗瑰畾鐨勭珯鐐廣傚叿浣撴潵璇達紝瀹冮氳繃涓ょ嶆柟寮忔潵瀹炵幇錛
涓縐嶆槸鍩轟簬涓繪満鍦板潃鐨勮よ瘉錛屼絾鐢變簬鐩鍓嶅ぇ閮ㄥ垎涓婄綉鐢ㄦ埛浣跨敤鐨勯兘鏄鍔ㄦ佸湴鍧錛屽洜姝ゆょ嶆柟寮忓苟娌″氬皯瀹為檯鎰忎箟錛
鍙︿竴縐嶆柟寮忔槸鍩轟簬鐢ㄦ埛鍚/鍙d護鐨勮よ瘉鏂瑰紡錛屼笉璦鑰屽柣錛屾ょ嶆柟寮忔洿閫傚悎濡備粖鐨勭綉緇滅姸鍐碉紝鑰屽逛簬鍏蜂綋鐨勭敤鎴峰悕/鍙d護璁よ瘉瀹炵幇錛屼笉鍦ㄦ湰鏂囪ㄨ鴻寖鍥達紝澶у跺彲浠ュ弬闃呯浉鍏寵祫鏂欎綔榪涗竴姝ュ︿範銆