Nginx入门学习总结

本文介绍了Nginx的基础知识,包括它的功能和官网。详细讲解了在Linux上下载与安装Nginx的步骤,以及Nginx的目录结构、常用命令、配置环境变量的方法。重点在于Nginx配置文件的解析和如何部署静态资源,如HTML、CSS、JS文件。文章还提及了配置文件的结构和重启/重载配置的命令。
摘要由CSDN通过智能技术生成

前言

对Nginx的入门学习总结

一、什么是Nginx

1.Nginx的介绍

Nginx是一款轻量级的Web服务器和反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。
在这里插入图片描述

2.Nginx的官网

官网地址:https://nginx.org/

二、Nginx的下载与安装

1.Nginx的下载

首先进入Nginx的官网下载页http://nginx.org/en/download.html,然后选择要下载的版本,点击即可。
在这里插入图片描述

2.Nginx的安装

这里对Nginx的安装是指安装到Linux操作系统上.

由于Nginx是使用C语言开发的,因此需要安装C语言的编译环境和其他的依赖库。安装命令如下

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

可以将下载好的Linux版的Nginx上传到Linux操作系统上

将上传的Nginx压缩包进行解压

tar -zxvf nginx-1.22.1.tar.gz

配置Nginx的编译环境。prefix后的就是安装路径

cd nginx-1.22.1
./configure --prefix=/usr/local/nginx

最后编译安装

make & make install

三、 Nginx的目录结构

进入安装好的nginx,里面一共有四个目录
在这里插入图片描述
conf:存放配置文件
html:存放静态资源
logs:存放nginx日志
sbin:存放二进制可执行文件

四、NGINX命令

我们可以使用sbin目录下的nginx可执行文件来实现多种操作,通过该命令与参数的搭配来执行各种功能。如果没有进行配置,那么在使用nginx命令时,必须在sbin目录里面来执行。
常见命令有

1.查看版本

./nginx -v

2.检查配置文件

./nginx -t

3.启动nginx

./nginx

4.停止nginx

./nginx -s stop

5.重新加载。在修改Nginx的配置文件后重新加载

./nginx -s reload

五、配置环境变量

为了让每次使用nginx不需要进入到sbin目录中来执行,便需要配置环境变量
首先需要进入到 /etc/profile文件,并使用vim来编辑.在PATH中加上nginx的sbin的路径/usr/local/nginx/sbin
在这里插入图片描述
在配置完后,使用wq保存.并执行下面的命令使配置生效

source /etc/profile

之后,便可以测试在任何目录来使用nginx命令了.

六、nginx的配置文件

nginx的配置文件内容如下所示

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

可以将配置文件分为三块

全局块:配置和nginx相关的全局配置
events块:配置和网络连接相关的配置
http块:配置代理、缓存、日志记录、虚拟主机等配置

在这里插入图片描述

七、nginx部署静态资源

nginx可以作为部署静态资源的服务器、用来部署html、css、js文件等。
只需要将文件上传到Nginx目录下的html目录中即可。

并且可以在Nginx的配置文件中,进行配置,来配置默认首页等

server {
listen 80; #监听端口
server_name localhost; #服务器名称
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index index.html; #指定默认首页
}
}

在配置完后,需要重新加载配置文件

nginx -s reload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执笔浮云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值