導航:首頁 > 配伺服器 > linux怎麼搭web伺服器

linux怎麼搭web伺服器

發布時間:2025-09-17 02:59:17

『壹』 怎麼搭建一個可以被外網訪問的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+Oracle+tomcat搭建web伺服器

安裝linux操作系統,安裝jdk,安裝tomcat配置環境變數,更改tomcat配置文件,寫入資料庫連接信息,比如:
通過tomcat連接192.168.1.100上的oracle資料庫,其中sid為orcl
[tomcat@localhost classes]# pwd
/home/tomcat/apache-tomcat-6.0.1/webapps/***/WEB-INF/classes
[tomcat@localhost classes]# vim hibernate.properties
jdbc.url=jdbc:oracle:thin:@192.168.1.100:1521:orcl

『叄』 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護璁よ瘉瀹炵幇錛屼笉鍦ㄦ湰鏂囪ㄨ鴻寖鍥達紝澶у跺彲浠ュ弬闃呯浉鍏寵祫鏂欎綔榪涗竴姝ュ︿範銆

『肆』 Linux怎麼搭建Web伺服器

Linux系統使用AMH就可以簡單方便的搭建web伺服器

一、使用xshell登錄linux伺服器

至此,在linux下的web伺服器已經安裝完成

『伍』 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伺服器相關的資料

熱點內容
ubuntu的命令行在哪裡 瀏覽:979
伺服器tk是什麼意思 瀏覽:392
防止軟體加密碼卸載 瀏覽:177
自建伺服器與雲伺服器 瀏覽:537
已解壓車能過戶能買嗎 瀏覽:770
上網行為linux 瀏覽:348
解壓對身體的好處 瀏覽:67
php服務端框架 瀏覽:449
gitlabpdf 瀏覽:607
大專程序員面試公司 瀏覽:948
iphone相片不能新建文件夾 瀏覽:446
底部加密封條 瀏覽:494
linux變數字元串 瀏覽:432
蘋果解壓視頻在哪裡找 瀏覽:967
中國程序員發現最大程序漏洞 瀏覽:776
圖像數據加密解密 瀏覽:192
pdf金 瀏覽:514
湖北拼團商城源碼 瀏覽:202
為什麼說伺服器沒有響應 瀏覽:976
linux怎麼搭web伺服器 瀏覽:258