Nginx教程

Nginx入门

本文主要是介绍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入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!