Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。使用的是select网络模型
Nginx是一个开源且高性能、可靠的http web服务、代理服务,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。使用的是epoll网络模型。官网:https://nginx.org/。
Nginx可以有多种的安装方式。
此处建议前往官网安装,因此需要在yum源仓库中添加新的源。
前往官网https://nginx.org/找到yum源
之后就可以使用yum命令安装
注意如果在linux已经安装了web服务,需要先关闭再开启Nginx。
编译安装是通过下载安装包来进行编译安装,这样的好处是在安装时可以自定义模块
首先下载安装包。
之后解压安装包
之后在编译时可以在后面加上要添加的模块。
编译完成后输入make
最后输入make install 进行安装
注意,当还想添加模块时就必须重新编译安装,因此推荐一次性将需要的模块全部安装,或者就选择yum安装。
-v:打印版本号
-V:打印版本号和配置项
-t:检查配置文件
-T:测试配置文件并启动
-q:打印错误日志
-s:操作进程
stop:停止进程
quit:强制退出
reopen:重启
reload:重载
-p:指定工作目录
-e:指定错误日志路径
-c:指定配置文件的路径
-g:设置一个全局的Nginx配置项
案例1:查看Nginx的版本号和配置文件
案例2:检查Nginx配置文件
案例3:打印错误日志
Nginx的配置文件中的内容分为全局配置和模块配置
1.user:指定Nginx的启动用户
2.worker_processes:定义Nginx的work进程数
auto表示和系统的CPU核数相同
3.error_log:错误日志的目录
4.pid:pid的存放文件目录
worker_connections:设置每个worker进程最多同时接入多少个请求。
use:指定Nginx的网络模型(可不加,有操作系统默认使用)
include:加载外部的配置
default_type:找不到文件类型是指定的默认类型
log_format:定义日志格式
sendfile:高效读取文件
Keepalive_timeout:长链接的保持链接时间
日志的格式建议使用json格式。
log_format json '{"@timestamp":"$time_iso8601",' '"host":"$server_addr",' '"service":"nginxTest",' '"trace":"$upstream_http_ctx_transaction_id",' '"log":"log",' '"clientip":"$remote_addr",' '"remote_user":"$remote_user",' '"request":"$request",' '"http_user_agent":"$http_user_agent",' '"size":$body_bytes_sent,' '"responsetime":$request_time,' '"upstreamtime":"$upstream_response_time",' '"upstreamhost":"$upstream_addr",' '"http_host":"$host",' '"url":"$uri",' '"domain":"$host",' '"xff":"$http_x_forwarded_for",' '"referer":"$http_referer",' '"status":"$status"}'; access_log /var/log/nginx/access.log json ;json格式日志代码
listen:监听的端口
server_name:定义的域名
location:访问路径
root:指定网址路径
index:指定网址的索引文件
在Windows系统中进行域名的解析。
找到C:\Windows\System32\drivers\etc\hosts用记事本打开
添加172.16.1.7 game.xiangqi.com。