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不间断运行,即使运行数个月也不需要重新启动。