1、查看web伺服器nginx是否在運行 有幾種方法
linux下web服務抄器常用的一般就apache、nginx # rpm -qa |grep apache # rpm -qa |grep nginx 以上是查看是否安裝了rpm包,如果沒有 # chkconfig --list 列出系統服務的運行
2、tomct和nginx有什麼不同,都是用來做web伺服器的嗎?
從應用方面
tomcat一般是做動態解析才會用得到,支持jsp的解析,需要配置JDK支持
nginx,則一般是做靜態,本身不具備動態解析功能,需要配置其他插件或通過其他軟體協同才具備動態功能,比如php,tomcat,或者proxypass到win2008的iis伺服器做ASP的動態鏈接等,但nginx在靜態上的功能非常強大,也可做訪問控制,而且可以做成各種協議負載伺服器,包括流媒體的也可以做,具體得去官方網站去看;
在性能方面
如果再不做系統調優的情況下
tomcat一般支持並發並不高100個差不多了
nginx在靜態方面支持並發輕松達幾萬
如果這是個面試的人給你出的這道題目上你回答,你可以簡單的告訴他,兩者應用領域不一樣,tomcat是做java語言的動態解析,而nginx則是一款功能強大的負載軟體,配合各種插件可以實現各種功能
3、LVS+Nginx+DNS+web伺服器組成的反向代理解析流程是什麼
這個架構我完全無法理解,為毛要2台lvs,一般2台lvs是為了分流或高可用,好吧我暫時這版么理權解他的意圖,1台nginx是作為反向代理,簡單理解就是在客戶端看來伺服器端就是一台機器,防止其他人員了解你的後端架構和處理流程,nginx也可以減輕web的資源消耗主要是內存和io,也可以配置當成日誌伺服器,減輕web的壓力,但是他後端就一台web啊,用這個架構為毛啊,好吧我暫時理解為他是為了以後方便拓展架構;1台dns伺服器,為毛啊,無法理解,如果只是為了網站本身需要完全可以自解析,直接寫hosts不是更方便,好吧,其實架設dns伺服器是個好習慣,但是在資源有限的前提下,我認為不如把dns換成web,資源利用率更高;lvs和nginx都有負載均衡的作用,小架構1台nginx完全可以搞定,2台lvs純屬浪費;至於123456的問題,nginx配置,推薦《決戰nginx》高性能web伺服器詳解與運維;至於架構原理,推薦《構建高可用linux伺服器》余洪春
簡單說下流程:正常應該是,客戶端包先到lvs,lvs做了高可用,lvs分發給nginx,nginx查詢dns後分發給web
4、如何將 Nginx 配置為Web伺服器
N
5、nginx 怎麼搭建web伺服器
1.始說明
首先需要跟家說明教程使用IP址192.168.0.23主機名稱Server1.example.com些設置能所同需要根據同情況進行修改
2安裝Apache2
2.切換管理員身份
Ubuntu需要用root身份進行操作所用面命令確保root身份登錄:
sudo su
3.始安裝MySQL5
apt-get install mysql-server mysql-client
要求提供MySQLroot用戶密碼我需要紅色區域設置密碼
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
4.安裝Apache2
Apache2作Ubuntu軟體包我直接用面命令安裝:
apt-get install apache2
5.安裝PHP5
我直接安裝PHP5ApachePHP5模塊:
apt-get install php5 libapache2-mod-php5
安裝完需要重啟
/etc/init.d/apache2 restart
6.測試PHP5並獲取PHP5安裝詳細信息:
默認網站文件根目錄/var/www現我該目錄創建型PHP文件(info.php)瀏覽器調用該文件顯示關於我PHP安裝安裝PHP版本用些細節
7.PHP5獲MySOL支持
讓PHPMySQL獲支持我安裝php-mysql軟體包安裝些其PHP5模塊及您能需要應用程序主意:
apt-cache search php5
安裝需要安裝
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
現重新啟Apache2:
/etc/init.d/apache2 restart
8.安裝phpMyAdmin
phpMyAdmin網路介面通管理MySQL資料庫
apt-get install phpmyadmin
看問題:
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No
6、nginx 搭建多少台web伺服器
設置虛擬伺服器
listen:
Nginx 配置文件至少包含一個 server 命令 ,用來定義虛擬伺服器。當請求到來時, Nginx 會首先選擇一個虛擬伺服器來處理該請求。
虛擬伺服器定義在 http 上下文中的 server 中:
http {
server {
# Server configuration
}
}
注意: http 中可以定義多個 server
server 配置塊使用 listen 命令監聽本機 IP 和埠號(包括 Unix domain socket and path),支持 IPv4、IPv6,IPv6地址需要用方括弧括起來:
server {
listen 127.0.0.1:8080; # IPv4地址,8080埠
# listen [2001:3CA1:10F:1A:121B:0:0:10]:80; # IPv6地址,80埠
# listen [::]:80; # 聽本機的所有IPv4與IPv6地址,80埠
# The rest of server configuration
}
上述配置,如果不寫埠號,默認使用80埠,如果不寫 IP ,則監聽本機所有 IP。
7、Nginx是什麼,有什麼優點?為什麼選擇Nginx做web伺服器軟體?
老實說,這類問題問了也白問,只有自己去官網找資料才能得到答案.
8、nginx作為web伺服器和反向代理的區別
web伺服器直接將請求進行處理,如要獲取一個靜態的html文件,它直接從磁碟指定目錄找到這個文件並返回
做反向代理 時,它會根據配置的信息,將請求轉發到另一個服務上進行處理,然後等待服務返回結果,再將結果轉給客戶端,本身並不處理請求,而是在中間做一個轉發請求和響應的角色
9、如何將 Nginx 配置為Web伺服器
基於各種原因,有時想隱藏nginx的顯示版本號,也為伺服器更安全有如下幾個方法
1 修改主配置文件nginx.conf在http {段加入server_tokens off;保存退出就可以了
2 也可以在編譯前修改源代碼,文件是src/core/nginx.h如果是已經安裝的,就可以再編譯安裝一次就可以
10、Nginx有什麼優點?為什麼選擇Nginx做web伺服器軟體?
Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。盡管還是測試版,但是,Nginx 已經因為它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了。nginx是一個小巧而高效的Linux下的web伺服器軟體。開發人員 Igor Sysoev 來自俄羅斯,nginx的話其實已經在一些俄羅斯的大型網站上運行多年,相當的穩定,最近才在美國開始知名起來。而另外一個熱門的web伺服器軟體是Lighttpd,因為運行在Youtube的後台,所以知名度很高。Lighttpd特色在於它能做Flash streaming和對fastcgi的支持,這樣對於Ruby on Rails之類的程序提速不少,比起Apache要好很多。不管是 nginx 還是 lighttpd, 對於用來提供靜態文件都要比Apache好很多很多,主要就是佔用的內存小,Apache和這兩個小巧的伺服器軟體來比實在是個龐然大物啊。Nginx 是一個高性能的 Web 和反向代理伺服器, 它具有有很多非常優越的特性:作為負載均衡伺服器:Nginx 既可以在內部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理伺服器 對外進行服務。Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。作為郵件代理伺服器: Nginx 同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),Last.fm 描述了成功並且美妙的使用經驗。Nginx 安裝非常的簡單,配置文件 非常簡潔(還能夠支持perl語法),Bugs非常少的伺服器: Nginx 啟動特別容易,並且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啟動。