Atopos

导航

web服务器软件之Nginx

1.web

1.1什么是web?

web就是B/S架构

1.2web服务器软件的种类

1.apache
	底层的网络模型
	
2.Nginx
   

2.web服务器软件之Nginx

2.1Nginx简介

  Nginx是一个开源且高性能、可靠的http web服务、代理服务。
  官网地址:https://nginx.org/
  官网软件下载地址:https://nginx.org/download/

2.2Nginx使用介绍

2.2.1安装Nginx

方式1:yum安装
    [root@web01 ~]# vim /etc/yum.repos.d/nginx.repo # 修改内容
    [root@web01 ~]# yum install nginx -y # 安装nginx
    [root@web01 ~]# systemctl stop httpd # 关闭httpd
    [root@web01 ~]# systemctl start nginx # 启动nginx

	
方式2:二进制安装
	
方式3:编译安装
     [root@web01 ~]# wget https://nginx.org/download/nginx-1.20.2.tar.gz # 下载源代码包
     [root@web01 ~]# tar -x -f nginx-1.20.2.tar.gz # 解压源代码包
     [root@web01 ~]# cd nginx-1.20.2 # 切换到源代码包目录
     [root@web01 nginx-1.20.2]# ./configure # 执行configure
     [root@web01 nginx-1.20.2]# make # 编译
     [root@web01 nginx-1.20.2]# make install # 安装
     [root@web02 nginx-1.20.2]# /usr/local/nginx/sbin/nginx # 启动nginx

2.2.2平滑增加Nginx模块

增加模块必须重新编译
[root@web01 ~]# tar -xf nginx-1.20.2.tar.gz
[root@web01 ~]# cd nginx-1.20.2
[root@web01 nginx-1.20.2]# ./configure --with-http_ssl_module
[root@web01 nginx-1.20.2]# make
[root@web01 nginx-1.20.2]# make install

2.2.3Nginx命令详解

语法格式:nginx [参数]

参数1:-v(打印版本号)
	eg:[root@web01 ~]# nginx -v
参数2:-V(打印版本号和配置项)	
	eg:[root@web01 ~]# nginx -V
参数3:-t(检查配置文件)
	eg:[root@web01 ~]# nginx -t
        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: configuration file /etc/nginx/nginx.conf test is successful
参数4:-T(测试配置文件并启动)
参数5:-q(打印错误日志)
参数6:-s

2.2.4Nginx配置文件

全局配置和模块配置
1.全局配置
  1.user : 指定Nginx的启动用户
  2.worker_processes : 定义Nginx的worker进程数
		auto === CPU数量
  3.error_log : 错误日志路径
  4.pid : pid的存放文件路径
  5.events : 模块配置
		5.1、worker_connections :每一个worker进程最多同时接入多少个请求
		5.2、use : 指定Nginx的网络模型
  6.http : web服务的模块
		6.1、include : 加载外部的配置项
		6.2、default_type : 如果找不到文件的类型,则按照指定默认类型处理
	    6.3、log_format : 定义日志格式
        6.4、sendfile : 高效读取文件
    	6.5、keepalive_timeout : 长连接保持连接的
    		HTTP 1.0 短链接
    		HTTP 1.1 长连接
    	6.6、server : 网址模块
    		6.6.1、listen : 监听的端口
    		6.6.2、server_name : 定义域名
    		6.6.3、location : 访问路径
    			6.6.3.1、root : 指定网址路径
    			6.6.3.2、index : 指定网址的索引文件

2.3Nginx应用实战小游戏之超级玛丽

1.上传代码
  [root@web03 ~]# cd /opt/
  [root@web03 opt]# mkdir Super_Marie
  # 上传代码到此目录
2.编辑配置文件
  [root@web01 conf.d]# vim /etc/nginx/conf.d/game.conf 
server {
    listen 80;
    server_name game.test.com;
    location / {
        root /opt/Super_Marie;
        index index.html;
    }
}
3.测试配置文件是否正常
  [root@web03 conf.d]# nginx -t
  nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  nginx: configuration file /etc/nginx/nginx.conf test is successful
4.重启nginx
  [root@web03 conf.d]# systemctl restart nginx 
5.域名解析
  C:\Windows\System32\drivers\etc\hosts
  172.16.1.9 game.test.com

posted on 2022-01-04 02:02  Atopos_q  阅读(7)  评论(0编辑  收藏  举报