1、在linux中架設web伺服器,如何將域名指向伺服器IP地址?
如果是讓自己的機器明白域名和IP的關系,可以修改/etc/hosts文件,如果是要讓其它電腦明白某域名的IP,需要到域名注冊機構注冊。
2、如何修改LINUX的IP地址、網關和主機名
一、CentOS 修改IP地址
即時生效:
#ifconfig eth0 192.168.0.2 netmask 255.255.255.0
啟動生效:
修改對應網卡的IP地址的配置文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下內容
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜
態指定的ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.2 #如果設置網卡獲得ip地址的方式為靜態指定,此欄位就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網路掩碼
NETWORK=192.168.1.0 #網卡對應的網路地址
ONBOOT=yes #系統啟動時是否設置此網路介面,設置為yes時,系統啟動時激活此設備
另外此文件下的IP也要修改/etc/hosts
二、CentOS 修改網關
即時生效:
#route add default gw 192.168.0.1 dev eth0
啟動生效:
修改對應網卡的網關的配置文件
[root@centos]#vi /etc/sysconfig/network
修改以下內容
NETWORKING=yes(表示系統是否使用網路,一般設置為yes。如果設為no,則不能使用網路,而且很
多系統服務程序將無法啟動)
HOSTNAME=centos(設置本機的主機名,這里設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1(設置本機連接的網關的IP地址。例如,網關為10.0.0.2)
三、CentOS 修改DNS
修改對應網卡的DNS的配置文件
#vi /etc/resolv.conf
修改後可即時生效,啟動同樣有效
修改以下內容
nameserver 8.8.8.8 #google域名伺服器
nameserver 8.8.4.4 #google域名伺服器
四、重新啟動網路配置
#service network restart
或
#/etc/init.d/network restart
五、修改主機名(host name)
即時生效:
#hostname centos1
啟動生效:
修改/etc/sysconfig/network
3、請問如何修改Linux伺服器上的hosts地址?
1、用vi/vim打開/etc/hosts進行修改即可。
例如:修改www.baidu.com的ip為127.0.0.1,只需要vim打開/etc/hosts文件,添加如下圖所示回紅框中的內容即可答。
修改/etc/hosts之後,ping百度的效果如下圖所示:
2、補充:
hosts —— the static table lookup for host name(主機名查詢靜態表)。
hosts文件是Linux系統上一個負責ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。在沒有域名解析伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用dns服務程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問。
優先順序 : dns緩存 > hosts > dns服務
4、Linux伺服器怎麼配置IP?
埠映射 使用xshell訪問。
互聯網ip:埠
1、首先檢查設置的埠影射是否正確映射到內網的伺服器。即設置的轉發規則的IP地址是否為伺服器的IP地址。
2、無法訪問內網的伺服器,請檢查伺服器是否開啟了。可以在區域網內使用其他的計算機訪問一下伺服器,確認伺服器是否開啟,並能成功訪問。
3、檢查是否映射了伺服器所需的所有埠,有可能沒有完全設置訪問伺服器所需的埠,導致訪問失敗。可以通過開啟「DMZ主機」來檢測一下,是否埠沒有映射完全。若開啟DMZ主機後,能正常訪問伺服器,則可能是埠添加不完全。
5、Linux怎麼在字元界面配置ip地址?
Linux系統下如何設置IP地址?我們可以通過命令設定IP的方法,不過此方法的前提條件是用戶需root許可權。在Linux系統的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放著網卡IP地址配置的相關信息,它的具體格式為:
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=IP地址
USERCTL=no
PEERDNS=yes
GATEWAY=網關地址(路由器的IP地址)
下面我們來舉個例子如何實現Linux環境下設置IP地址。
#ifconfig eth0 192.168.0.1或者修改/etc/sysconfig/network-scripts/下的ifcfg-eth0
#vi /etc/syssconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR= ;這里是你網卡的物理地址,通常檢測到的網卡你就不用輸入了
ONBOOT=yes
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
GATEWAY= ;這里輸入你的網關,路由器的IP地址
按:wq保存退出
#/sbin/service network restart
如果網卡啟動是OK的話就說明IP地址設定成功了。另外我們可以用ifconfig eth0來顯示當前的IP來確認是否設置正確。
利用以下命令:
/etc/init.d/network reload 命令或service network [命令]
重新導入該文件,實現網路啟動。到此IP配置完畢並且生效。
6、linux伺服器怎樣綁定域名?
一、DNS伺服器的設置
我們知道互聯網網是基於TCP/IP協議的,要進行通信必須獲得對方的IP地址,這是通過DNS伺服器來實現的。因此要想實現虛擬域名首先應當令DNS伺服器接受該虛擬域名,即把它映射到指定的IP地址上。因為我們靠Web伺服器來區分域名,所以這個IP地址自然應當是Web伺服器所管理的。
RedHat6.0操作系統中捆綁有BIND DNS伺服器。它的域名配置文件是」/etc/named.conf」,一般情況下,域配置文件放在」/var/named」目錄下面。
例1、named.conf文件的配置:
zone 「domain.com」 {
type master;
file 「domain.com」;
};
zone 「0.10.10.in-addr.arpa」 {
type master;
file 「10.10.0〃;
};
該例子說明」domain.com」的域配置文件是」/var/named/domain.com」,反向域的配置文件是」/var/named/10.10.0〃。domain.com文件負責把DNS域名映射為IP地址。
例2、domain.com文件配置:
@ IN SOA dns.domain.com. hostmaster.dns.domain.com. (
1998111003 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
@ IN MX 10 dns.domain.com.
@ IN NS dns.domain.com.
@ IN A 10.10.0.1
www IN A 10.10.0.1
假定要增加的域名是aaa.domain.com,想要指到www.domain.com,DNS服務中應增加一個別名記錄,可寫成:
aaa IN CNAME www.domain.com.
如果需要配置大量的虛擬域名,domain.com文件要很大,而且也相當麻煩。我們可以使用符號 「*」 ,即在 domain.com 文件中加入:
* IN CNAME www.domain.com.
這樣它就把所有沒給出設置的以domain.com結尾的記錄全部轉到www.domain.com去了,不管是aaa.domain.com還是bbb.domain.com。這不會影響已有的記錄。配置好DNS伺服器後應該重新啟動守護進程named:
[root@domain /root]# /etc/rc.d/init.d/named restart
二、Apache伺服器的配置
Apache伺服器是目前互聯網上使用最多的Web伺服器,它可以維護非常繁忙的站點。RedHat 6.0捆綁了Apache Web Server 1.3。它的配置文件位於」/etc/httpd/conf」目錄下,有httpd.conf、srm.conf、access.conf,下面討論一下與虛擬域名有關的配置:
1、靜態配置
修改配置文件 httpd.conf 的步驟:
(1) 首先設置UseCanonicalName為off。它指示用伺服器Host:header的內容代替ServerName 的值來提供給環境變數SERVER_NAME。
(2) 然後加入:
NameVirtualHost xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx為所要配置的虛擬伺服器的IP地址。在此可配置多個虛擬IP地址,當然要與DNS伺服器中的配置一致。(注意:這里要用IP地址,不能用域名。)
(3) 接下來為每個虛擬域名加入一段記錄:
< virtualhost xxx.xxx.xxx.xxx>
…..
< /virtualhost>
xxx.xxx.xxx.xxx要和NameVirtualHost配置的IP地址一致。在兩個標志之間可加入的配置參數有:
ServerName後面跟你要增加的虛擬域名,如aaa.domain.com ;
Documentroot如果你映射到本機的路徑就加在後面,如」/home/aaa」 ;
redirect如果你映射到遠端的URL可加在後面,有兩個參數,第一個是虛擬域名的相對路徑,第二個是遠端站點的URL;
ServerAlias後可加入本域名的別名,可使用通配符,如*.aaa.domain.com 。
下面舉兩個例子:
例3、映射到本機的物理路徑:
< virtualhost xxx.xxx.xxx.xxx>
DocumentRoot 「/home/test」
ServerName test.domain.com
< virtualhost>
例4、映射到遠端的URL:
< virtualhost xxx.xxx.xxx.xxx>
ServerName test1.doamin.com
redirect / http://test.domain1.com/welcome.htm
< /virtualhost>
還有一些參數,象log文件的位置、超時的設置、緩沖區的設置等等,在此不一一介紹,可以參考Apache伺服器的在線幫助文件。配置好httpd.conf文件後需要重新啟動Apache的後台守護進程httpd,
[root@domain /root]# /etc/rc.d/init.d/httpd restart
每增加一個虛擬域名就要增加一段位於 < VirtualHost...>…< /VirtualHost> 之間的配置代碼,而且只有在重新啟動 httpd 後新配置才能生效。
2、動態配置
可以發現,如果要配置大量的虛擬域名將大大增加配置文件的長度,這樣還會使Apache啟動變慢,佔用更多的內存,而且也不容易實現在線申請。可以通過選擇動態方式來配置。這樣不必事先寫好配置,而是通過編寫一定的動態規則來自動生成或隨時從獨立的配置文件中讀取信息。
Apache有一個強大的擴展功能,即模塊(Moles)的特性。模塊可對伺服器的功能進行擴充,它在運行和使用時才裝入伺服器,這樣比一直放入伺服器中要節省內存空間,同時也比調用外部CGI程序速度快。
現在使用一個功能強大的模塊來實現動態配置虛擬域名,這就是mod_rewrite。它負責偵聽從客戶機送出的URL地址,並基於一組規則表達式對該URL來進行重寫。這類似於URL別名概念,但它更進了一步,輸出的URL可以映射到其他主機的任何URL地址上。 修改配置文件httpd.conf的步驟:
(1) 先設置UseCanonicalName為off 。
(2) 使用RewriteEngine on打開rewrite引擎。用RewriteMap設定配置文件的位置和屬性,用RewriteCond和RewriteRule制定相應的規則。
例5、httpd.conf 文件中相關配置的一個例子:
RewriteEngine on
RewriteMap lowercase int:tolower
# 定義獨立的配置文件的位置
RewriteMap vhost dbm:/www/conf/vhostdbm
# 利用獨立的配置文件重映射虛擬域名
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
這里的 vhostdbm 文件格式見」CGI 程序的編制」 。
三、CGI程序的編制
要實現虛擬域名的在線申請,就必須編寫相應CGI程序動態修改獨立的配置文件(即上面的vhostdbm文件)和進行用戶的管理(包括用戶申請,登錄,密碼修改等等)。在此只介紹對獨立的配置文件的操作,其他屬於如何用Perl語言來編寫CGI程序,請參考有關資料。
vhostdbm文件使用dbm格式來記錄數據,與用普通文本文件相比可加快尋找速度,而且易於修改。許多UNIX系統都具有叫做dbm(database management)的標准庫。該庫將鍵-值對的集合存貯到一對磁碟文件中,提供簡單的資料庫管理工具,可以方便的更改、新增或刪除數據內容。
Perl訪問dbm的方式:通過一個類似於打開文件的進程將關聯數組與dbm資料庫聯系起來。在數組中創建新元素時立即就更改了dbm資料庫。刪除一個元素的同時也刪除了dbm資料庫中的數值。可使用:
1、欲將dbm資料庫與dbm數組相關聯起來:
dbmopen(%arrayname,」dbmfilename」,$mode);
如果dbmfilename不存在的話就新建該庫。%arrayname參數是Perl的關聯數組(如果這個數組已經有值,那麼這些值就被刪除)。該關聯數組連接到叫做dbmfilename的dbm資料庫中。$mode 參數是當需要創建庫時控制庫文件許可權的數字,該數字被指定為8制,經常被用到的是0644,給除了機主之外的新用戶以只讀的許可權,機主可有全部許可權。
2、關閉dbm庫:
dbmclose(%arrayname);
%arrayname 是已經與dbm庫關聯了的數組名。
例6、VHOST打開vhostdbm,或新建一個dbm庫:
dbmopen(%VHOST,」vhostdbm」,0644);
例7、新建記錄或更改已有記錄(設從html文件form中傳過來的參數名為vhost、rhost):
$VHOST{$FORM{』vhost』}}=$FORM{』rhost』};
例8、刪除已有記錄(設從html文件form中傳過來的參數名為vhost):
delete $VHOST{$FORM{』vhost』}};
例9、關閉vhostdbm:
dbmclose(%VHOST);
註:以上已經假設傳過來的參數經過了驗證,不存在重復的記錄,否則會導致已有記錄的混亂。
httpd.conf 該文件底部
< virtualhost 192.168.0.100> #你的伺服器ip
DocumentRoot 「/home/test」 #你的網站路徑
ServerName test.domain.com #你的域名
< virtualhost>
7、linux系統下伺服器IP地址設置
像你這樣的情況,應該一個伺服器集群有一個虛擬的IP地址作為伺服器群的單一IP地址給用戶提供服務,下面每個伺服器再有一個實際的IP地址。所以你只要知道你的集群方式和集群設置,那這個問題就清楚了
比如 :你的集群IP地址中 192.168.100.100為用戶提供服務,而群下面有10台真機,IP地址分別為192.168.100.50-192.168.100.60,那麼你現在把新加入的機器IP設成這段IP地址還沒有使用的IP地址就OK了
給分
8、如何設置Linux 伺服器 ip 地址
netconfig
設置IP 子網掩碼 默認網關 DNS 伺服器
然後要重啟一下網路服務
service network restart
就好啦
9、在Linux中如何設置DNS伺服器IP地址
用vim修改 /etc/resolv.conf
nameserver 172.24.254.254
172.24.254.254便是你需要設置的DNS伺服器地址