Nginx入门
2022/1/1 7:10:48
本文主要是介绍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 ;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.尝试打开
这篇关于Nginx入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享