導航:首頁 > IDC知識 > web伺服器源碼

web伺服器源碼

發布時間:2020-12-28 20:23:40

1、源代碼放入WEB伺服器根目錄,訪問該伺服器,顯示不了網站?

去虛擬主機設置 主頁文件
改一改

2、如何在有web源碼的情況下搭建linux伺服器

1.下載源

通過搜索引擎找到CVS的源代碼包,你可以看看從官方網站CVS cvshome.org,由於CVS歷史上也出現了一些安全漏洞,它是建議定期去他們看看最新的版本可以在官方網站上。

2,編譯和安裝化工引擎根@特里的src]#瀝青-xjpvf CVS-1.12.5.tar.bz2化工引擎根@特里的src]#CD CVS -1.12.5化工引擎根@毛圈CVS-1.12.5]#的./configure --prefix =的/ usr /本地/ terry_yu / CVS

- 禁用伺服器流 - 控制化工引擎根@毛圈CVS-1.12.5]#使化工引擎根@毛圈CVS-1.12.5]#make install的

更多的說明安裝CVS的/ usr /本地/ terry_yu /這個目錄上的cvs。

註:除了使用安裝了源代碼包,你也可以使用RPM包安裝。

3,設置為啟動對CVS CVS服務

服務Linux可以由inetd,xinetd的或tcpwrapper,它的inetd由於在許多情況下,出於安全原因,已被替換的xinetd這里開始我們使用xinetd來啟動CVS服務。

創建的目錄為CVS服務/etc/xinetd.da配置文件,如:/etc/xinetd.d/cvspserver,編輯/etc/xinetd.d/cvspserver,輸入以下內容: BR>
服務cvspserver

{

禁用=沒有

socket_type =流

等待=無
用戶=根

ENV = HOME =

伺服器=的/ usr / bin中/ CVS

server_args = -f --allow根= /家庭/ CVSROOT PSERVER

}

註:

1)的pserver表示是口令認證接入方式,這是最常見的方式,還有其他gserver,KServer上,分機,如果你想要更多的安全性,您可以使用SSH加密口令和數據流,但在這里,為用戶的便利性,選的是仍然PSERVER。
2) - 允許根被指定庫目錄,你可以創建多個庫

然後重新啟動xinetd:化工引擎根@郭斌]#/ etc / rc中。 D /的init.d / xinetd的重啟

停止的xinetd:[OK]

開始的xinetd:[OK]後

重啟xinetd服務,CVS服務也開始工作。

4,建立信息庫

在CVS伺服器必須先創建一個用戶組名為CVS CVSROOT並命名為用戶訪問後加入CVS CVS服務,這組:

[根@特里根]#GROUPADD CVS化工引擎根@特里根]#useradd的-g CVS -s / sbin目錄/ NOLOGIN CVSROOT化工引擎根@特里根]#CHOWN -R CVSROOT /家/ CVSROOT

旁邊的initialize:化工引擎根@特里根]#cvs的-d /家用/ CVSROOT初始化

等的/ home / CVSROOT目錄中出現CVSROOT目錄,其中包含配置文件,如配置等,然後是電話號碼設置許可權:化工引擎根@特里根]#CHOWN -R cvsroot.cvs /家用/ CVSROOT

[根@特里根]#搭配chmod - R微克+ RWX /家用/ CVSROOT化工引擎根@特里根]#CHMOD 644 /家用/ CVSROOT / CVSROOT / config中

出於安全CVS系統,我們要的/ home / CVSROOT / CVSROOT / config文件中,「#SystemAuth =否」的數量#前刪除閱讀評論「SystemAuth =無」,然後逐一誰建帳戶開發商,不分配新用戶目錄,因為它將作為一個虛擬用戶帳戶才能使用特定的命令,如:化工引擎根@特里根]#useradd的-g CVS -M假化工引擎根@特里根]#passwd文件偽造

上面的命令創建一個用戶目錄,沒有家假,那麼影子文件系統復制到CVSROOT,既名為passwd:

[根@特里根] #CP / etc / shadow中的/ home / CVSROOT / CVSROOT / passwd文件化工引擎根@特里根]#CHMOD 0644 /家居/ CVSROOT / CVSROOT / passwd文件

然後passwd文件,所有的除了假刪除的行,然後刪除第二個冒號的所有內容,每行後,並添加字元串CVSROOT,請閱讀以下格式:

假:ND5 $ J8N9BW5DKV .nPdxfdsh:CVSROOT

然後取出剛添加到偽造的用戶系統:化工引擎根@特里根]#userdel的-f假

那麼,在這里,CVS伺服器已經安裝設置使您的用戶可以只使用passwd中指定的CVS用戶登錄到您的CVS伺服器,應注意:添加在這篇文章中所描述的用戶的方法適用於少數用戶,如果有大型開發商建議使用LDAP或資料庫連接到用戶的認證服務。

3、web伺服器有哪些

目前最主流的三個Web伺服器是Apache、 Nginx、 IIS

WEB伺服器種類:

1、IIS

IIS伺服器全稱為:Internet Information Services。是微軟旗下的web伺服器,也是目前最流行的Web伺服器產品之一。

2、Kangle

kangle web伺服器(簡稱:kangle)是一款跨平台、功能強大、安全穩定、易操作的高性能web伺服器和反向代理伺服器軟體。

3、WebSphere

WebSphere Application Server 是一種功能完善、開放的Web應用程序伺服器,是IBM電子商務計劃的核心部分,它是基於 Java 的應用環境,用於建立、部署和管理 Internet 和 Intranet Web 應用程序。

4、WebLogic

BEA WebLogic Server是一種多功能、基於標準的web應用伺服器,為企業構建自己的應用提供了堅實的基礎。

5、Apache

Apache是世界上用的最多的Web伺服器,市場佔有率達60%左右。

6、Tomcat

Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟體的基於Java的Web應用軟體容器。

7、Jboss

是一個基於J2EE的開放源代碼的應用伺服器。 JBoss代碼遵循LGPL許可,可以在任何商業應用中免費使用,而不用支付費用。

(3)web伺服器源碼擴展資料:

伺服器特點:

1、Web伺服器專門處理HTTP請求的。

2、Web伺服器可以解析(handles)HTTP協議。

3、使用最多的 web server伺服器軟體有兩個:微軟的信息伺服器(iis),和Apache。

4、Web伺服器不支持事務處理或資料庫連接池,但它可以配置各種策略來實現容錯性和可擴展性。

4、看到花生殼搞個人web伺服器,於是就再網上下個源碼玩玩,但是玩得我上火,不爽所想弄懂

很簡單的問題。。你資料庫連接路徑寫錯了。。。你把IIS目錄指向網站目錄就是了。回
http://localhost/ch/index.asp /*這樣會報錯答*/
http://localhost/index.asp /*這樣不會報錯*/
CONN.asp調用的問題。
如果您想研究的深一點,可以適當的了解一下
1。相對路徑,例:「../a.htm」或「a.html」
2。絕對根路徑 例:「/a.htm」
3。絕對全路徑 例:「a.htm」
詳情百度。。。

5、java web伺服器 源碼放哪個位置

源碼?還是編譯好的 class 文件,如果是 class 文件的話,在 tomcat 下放在 webapps 下即可

6、急需VB實現web伺服器的源碼!!!

支持安裝個IIS就OK啦

7、如何在web伺服器上運行服務端java源碼?

有用框架嗎?有框架,jsp調用業務層,業務層調用呀

8、VC的Web伺服器源碼誰有?

下面我們看一個簡單的Web伺服器代碼示例,它的作用就是響應web瀏覽器的請求,然後返回一個簡單的HTTP內容。 Code #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #pragma comment(lib, "ws2_32") int main(int argc, char* argv[]) { WSADATA ws; ::WSAStartup(MAKEWORD(2,0), &ws); sockaddr_in sockaddr; sockaddr.sin_family = AF_INET; sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); sockaddr.sin_port = htons(9000); SOCKET hSocket = socket(AF_INET, SOCK_STREAM, 0); if(hSocket == INVALID_SOCKET) return WSAGetLastError() ; int ret = bind(hSocket, (LPSOCKADDR)&sockaddr, sizeof(sockaddr)); if (ret == SOCKET_ERROR) { return WSAGetLastError() ; } ret = listen(hSocket, 5); while (true) { SOCKET newSocket = accept(hSocket, NULL, NULL); char content[] = "<head><head><title>index.html </title></head><body>hello world!</body>"; char response[512]; sprintf(response, "HTTP/1.1 200 OK\r \nContent-Type: text/html\r\nContent-Length: %d\r\n\r\n%s", strlen(content), content); send(newSocket, response, sizeof(response), 0); closesocket(newSocket); } ::WSACleanup(); return 0; } 這就是用Socket API構建的一個最簡單的Console 形式的web伺服器。我們來仔細分析一下這段代碼,然後一些基本的 Socket API用法。 #include <winsock2.h> #pragma comment(lib, "ws2_32") 這兩段代碼的意思是:包含windows Socket 頭文件,把ws2_32.lib 庫文件鏈接到項目中來。 WSADATA ws; ::WSAStartup(MAKEWORD(2,0), &ws); 該函數的第一個參數指明程序請求使用的Socket版本,其中高位位元組 指明副版本、低位位元組指明主版本;操作系統利用第二個參數返回請求的Socket的版本信息。當一個應用程序調用WSAStartup函數時,操作系統根 據請求的Socket版本來搜索相應的Socket庫,然後綁定找到的Socket庫到該應用程序中。以後應用程序就可以調用所請求的Socket庫中的 其它Socket函數了。該函數執行成功後返回0。 sockaddr_in sockaddr; sockaddr.sin_family = AF_INET; sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); sockaddr.sin_port = htons(9000); sockaddr_in 數據類型是系統定義的用於表示一個唯一的網路地址。sockaddr.sin_family :指代協議族,在socket編程中只能是AF_INET。 sockaddr.sin_addr.S_un.S_addr: 存放IP地址。 sockaddr.sin_port:存放埠號。 通過IP和埠就可以唯一確定某端的位置。 SOCKET hSocket = socket(AF_INET, SOCK_STREAM, 0); if(hSocket == INVALID_SOCKET) return WSAGetLastError() ; int ret = bind(hSocket, (LPSOCKADDR)&sockaddr, sizeof(sockaddr)); if (ret == SOCKET_ERROR) { return WSAGetLastError() ; } ret = listen(hSocket, 5); 這段代碼的作用就是實例化socket 對象,緊接著把上面初始化的地址數據綁定到這個socket對象。然後調用監聽方法,等待客戶方的連接。 while (true) { SOCKET newSocket = accept(hSocket, NULL, NULL); char content[] = "<head><head><title>index.html </title></head><body>hello world!</body>"; char response[512]; sprintf(response, "HTTP/1.1 200 OK\r \nContent-Type: text/html\r\nContent-Length: %d\r\n\r\n%s", strlen(content), content); send(newSocket, response, sizeof(response), 0); closesocket(newSocket); } 這個無限循環負責接收客戶連接。當新連接到來時,accept方法會返回一個新的socket句柄,有了這個socket句柄就可以往客戶端接收和發送數據。注意:當沒有連接進來是,accept方法會一直阻塞。即:代碼執行到accept方法時,會一直等待客戶連接進來。上面這種是最簡單的I/O埠模型:同步阻塞模型。(網路數據操作也是I/O的一種),但作為web伺服器程序,面對的連接數通常比較多,用這種方法去處理大量的I/O請求,顯然系統的性能和效率上是不可接受的。

9、如何在web伺服器上運行服務端源碼?

服務端編程是指在復web服務制器上編寫程序並使之正常運行。在B/S模式下,當用戶下載一個網頁時,如果網頁中包含服務端腳本程序,web伺服器將首次執行網頁中的腳本程序,然後把執行的結果網頁發送到客戶端瀏覽器顯示。B/S三層體系結構可以定義為:1、客戶機上的表示層;2、中間的web伺服器層;3、後端的資料庫伺服器層。在B/S三層體系結構模式下,客戶端不再需要安裝特定的客戶端應用程序,取而代之的是通用瀏覽器軟體,所有的用戶業務邏輯都被部署在新的中間層上。

與web伺服器源碼相關的知識