安装Centos Nginx服务器系统,学习Nginx的配置文件的实践

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 安装Centos Nginx服务器系统,学习Nginx的配置文件的实践

hello.大家好,我来自内蒙古师范大学的恐龙小灰灰,通过同学介绍了解到飞天加速计划·高校学生在家实践活动。很高兴使用阿里云服务器环境来测试我的学习和应用。希望我的实践能够给大家带来帮助。

实践目的:
架设和配置安装Centos Nginx服务器环境,以及学习Nginx相关命令实践

使用系统:
服务器系统:Centos Nginx一个功能非常强大的web服务器

Centos Nginx系统安装:
服务器系统的安装,阿里云提供了很多傻瓜式的安装。购买阿里云的时候可以在系统一栏选择Nginx,如果购买时候选错了。不用急,也可以通过实例的控制面板可以快速选择到各版本的Centos Nginx,只需填写一个手机短信验证码一键完成安装自己想要得Nginx。安装完后要记得修改登陆密码。

链接Centos Nginx系统
我的客户端是windos系统,得使用SSH远程登录工具登陆系统。

学习Nginx的配置文件
nginx的配置信息在nginx.conf文件中,查看该文件,由以下模块组成:
1、main模块
2、event 模块
3、http模块
4、 基础配置
5、server模块
6、location模块

每个模块力具体配置选项的注释一并写到了代码里,大家认真学习哦

学习main模块的内容:

#main:全局信息的配置
#user nobody nobody;#user用来指定nginx worker进程运行用户以及用户组,默认nobody账号运行
worker_processes 8;#worker_processes指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整,通常数量是CPU内核数量的整数倍
# error_log G:/nginx-1.20.2/logs/error.log #error_log定义错误日志文件的位置及输出级别【debug / info / notice / warn / error / crit】
# error_log G:/nginx-1.20.2/logs/error.log notice
#error_log G:/nginx-1.20.2/logs/error.log info
# pid G:/nginx-1.20.2/logs/nginx.pid #pid用来指定进程id的存储文件的位置
#worker_rlimit_nofile 1024; #worker_rlimit_nofile用于指定一个进程可以打开最多文件数量的描述

学习event 模块

events {
    worker_connections  1024;#worker_connections 指定最大可以同时接收的连接数量,这里一定要注意,最大连接数量是和worker processes共同决定的。
    multi_accept on;#multi_accept 配置指定nginx在收到一个新连接通知后尽可能多的接受更多的连接
    use epoll;#use epoll 配置指定了线程轮询的方法,如果是linux2.6+,使用epoll,如果是BSD如Mac请使用Kqueue
}

学习http模块
这个模块是web应用,我主要用这个运行我的项目。需要重点掌握配置

http:用于进行http协议信息的一些配置

http {
    # 基础配置
    sendfile on;#配置on让sendfile发挥作用,将文件的回写过程交给数据缓冲去去完成,而不是放在应用中完成,这样的话在性能提升有有好处
    tcp_nopush on;#让nginx在一个数据包中发送所有的头文件,而不是一个一个单独发
    tcp_nodelay on;#让nginx不要缓存数据,而是一段一段发送,如果数据的传输有实时性的要求的话可以配置它,发送完一小段数据就立刻能得到返回值
    keepalive_timeout 65;#给客户端分配连接超时时间,服务器会在这个时间过后关闭连接。一般设置时间较短,可以让nginx工作持续性更好
    types_hash_max_size 2048;#混淆数据,影响三列冲突率,值越大消耗内存越多,散列key冲突率会降低,检索速度更快;值越小key,占用内存较少,冲突率越高,检索速度变慢
    # server_tokens off;
    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;
    #include /etc/nginx/mime.types;
    default_type application/octet-stream;
    # SSL证书配置
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;
    # 日志配置
    access_log G:/nginx-1.20.2/logs/ULife/access.log;# 日志配置
    error_log G:/nginx-1.20.2/logs/ULife/error.log;# 日志配置
    # Gzip 压缩配置
    gzip on;#是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。
    gzip_disable "msie6";#为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。
    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript
    #text/xml application/xml application/xml+rss text/javascript;#设置需要压缩的数据格式。上面例子中已经有一些了,你也可以再添加更多的格式。
    # 虚拟主机配置
    #include /etc/nginx/conf.d/*.conf;
    #include /etc/nginx/sites-enabled/*;

文件缓存配置模块
open_file_cache 打开缓存的同时也指定了缓存最大数目,以及缓存的时间。

open_file_cache_valid 在open_file_cache中指定检测正确信息的间隔时间。

open_file_cache_min_uses 定义了open_file_cache中指令参数不活动时间期间里最小的文件数。

open_file_cache_errors 指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。

server模块配置信息如下:

server:一个虚拟主机的配置,一个http中可以配置多个server

server_name:用力啊指定ip地址或者域名,多个配置之间用空格分隔

root:表示整个server虚拟主机内的根目录,所有当前主机中web项目的根目录

index:用户访问web网站时的全局首页

charset:用于设置www/路径中配置的网页的默认编码格式

access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径

error_log:用于指定该虚拟主机服务器中访问错误日志的存放路径

location模块

#location:用于进行访问路由的配置
        location / { #匹配访问根目录
            root   html; #用于指定访问根目录时,访问虚拟主机的web目录
            index  index.html index.htm; #在不指定访问具体资源时,默认展示的资源文件列表
            proxy_pass   https://www.baidu.com/;
        }

**upstream模块**
    upstream Ufile {
    ip_hash;#指定请求调度算法,默认是weight权重轮询调度,可以指定
    server 192.168.1.8:80 down;#分发服务器的列表配置
    server 192.168.1.8:81 ;
    server 192.168.1.8:82 max_fails=3;
    server 192.168.1.8:83 fail_timeout=20s;
    server 192.168.1.8:84 max_fails=3 fail_timeout=20s;    
    }
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3天前
|
Linux 应用服务中间件 nginx
CentOS系统下的软件安装与卸载
CentOS系统中安装及卸载软件,常用yum命令安装及卸载软件包。yum是基于RPM的软件包管理器,可用于在CentOS中安装、更新、查询和移除软件包。yum命令可以从指定服务器下载rpm包并安装,能自动解决依赖问题。
101 78
|
22天前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
86 25
|
2月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
173 6
|
3月前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
176 14
|
3月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
879 1
|
3月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
294 2
|
28天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
410 87
|
21天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
136 27
|
12天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云AI服务器价格表_GPU服务器租赁费用_AI人工智能高性能计算推理
阿里云AI服务器提供多种配置,包括CPU+GPU、FPGA等,适用于人工智能、机器学习和深度学习等计算密集型任务。本文整理了阿里云GPU服务器的优惠价格,涵盖NVIDIA A10、V100、T4等型号,提供1个月、1年和1小时的收费明细。具体规格如A10卡GN7i、V100-16G卡GN6v等,适用于不同业务场景,详情见官方页面。
82 11
|
13天前
|
存储 弹性计算 数据挖掘
阿里云服务器ECS通用算力型u1和ECS经济型e实例性能特点、使用及常见问题解答FAQ
阿里云ECS云服务器的经济型e实例和通用算力型u1实例深受开发者和中小企业青睐。e实例适合中小型网站、开发测试等轻量级应用,采用共享CPU调度模式,性价比高;u1实例则适用于中小型企业级应用,提供更高的性能保障和稳定性,支持固定CPU调度模式,计算性能更稳定。同等配置下,u1实例在网络带宽、IOPS等方面表现更优,价格也相对较高。个人用户可选择e实例,中小企业建议选择u1实例以确保业务稳定性。