Nginx入门
web服务器介绍
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
web服务器软件
1.apach
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。使用的是select网络模型
2.Nginx
Nginx是一个开源且高性能、可靠的http web服务、代理服务,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。使用的是epoll网络模型。官网:https://nginx.org/。
Nginx部署
Nginx可以有多种的安装方式。
1.yum源安装
此处建议前往官网安装,因此需要在yum源仓库中添加新的源。
前往官网https://nginx.org/找到yum源
之后就可以使用yum命令安装
注意如果在linux已经安装了web服务,需要先关闭再开启Nginx。
2.编译安装
编译安装是通过下载安装包来进行编译安装,这样的好处是在安装时可以自定义模块
首先下载安装包。
之后解压安装包
之后在编译时可以在后面加上要添加的模块。
编译完成后输入make
最后输入make install 进行安装
注意,当还想添加模块时就必须重新编译安装,因此推荐一次性将需要的模块全部安装,或者就选择yum安装。
Nginx命令
命令:
-v:打印版本号
-V:打印版本号和配置项
-t:检查配置文件
-T:测试配置文件并启动
-q:打印错误日志
-s:操作进程
stop:停止进程
quit:强制退出
reopen:重启
reload:重载
-p:指定工作目录
-e:指定错误日志路径
-c:指定配置文件的路径
-g:设置一个全局的Nginx配置项
案例:
案例1:查看Nginx的版本号和配置文件
案例2:检查Nginx配置文件
案例3:打印错误日志
Nginx配置文件
Nginx的配置文件中的内容分为全局配置和模块配置
1.全局配置
1.user:指定Nginx的启动用户
2.worker_processes:定义Nginx的work进程数
auto表示和系统的CPU核数相同
3.error_log:错误日志的目录
4.pid:pid的存放文件目录
2.模块配置
1.events模块
worker_connections:设置每个worker进程最多同时接入多少个请求。
use:指定Nginx的网络模型(可不加,有操作系统默认使用)
2.http,web服务的模块
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 ;
3.server,网址模块
listen:监听的端口
server_name:定义的域名
location:访问路径
root:指定网址路径
index:指定网址的索引文件
Nginx运行HTML5游戏
1.上传游戏的代码到linux的目录下
2.编辑配置文件
3.测试配置文件是否正常
4.重启Nginx
5.域名解析
在Windows系统中进行域名的解析。
找到C:\Windows\System32\drivers\etc\hosts用记事本打开
添加172.16.1.7 game.xiangqi.com。
6.尝试打开
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了