nginx的使用以及静态资源配置

nginx的使用以及静态资源配置

安装与使用nginx

我们该如何安装nginx呢?windows版安装非常简单,下面是安装步骤:

1.官网地址下载

在百度上搜索nginx下载

nginx的使用以及静态资源配置

点击之后会出现如下界面:

nginx的使用以及静态资源配置

在stable version中是稳定版本,我们下载这个,我们是windows操作系统,所以下载第三列的windows版。

下载完之后是一个压缩包,解压到你想要解压的目录即可。

2.nginx的启动

nginx我们已经解压完成了,下面告诉大家启动的方式,我知道的启动一共有两种方式:

2.1.直接双击应用程序

nginx的使用以及静态资源配置

我们双击这个.exe的应用程序就可以完成启动,启动的瞬间他会一闪而过,但是不要慌,这是正常现象,其实nginx已经启动完毕了,切记不要点击多次,不然会启动多个nginx进程

启动成功之后我们要进行一次测试,直接访问127.0.0.1即可,如果弹出nginx欢迎界面就是启动成功了

2.2.使用doc的方式启动

打开我们的cmd操作界面,将路径进入到下载的nginx根目录下,输入start nginx,敲击回车键,也可以看到一个doc界面一闪而过,这就说明nginx启动成功了

3.关闭停止nginx

3.1使用任务管理器进行关闭

打开任务管理器,切换到进程中,你会发现有几个叫nginx.exe的进程正在运行,强制关闭他们即可

3.2使用命令行进行关闭

打开cmd操作界面,进入到nginx根目录下,输入命令行nginx -s stop或者nginx -s exit就会关闭nginx进程了

4.nginx基本命令

  • start nginx #启动 nginx
    nginx -t #测试配置文件是否有语法错误
    nginx -s reopen #重启Nginx
    nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
    nginx -s stop #强制停止Nginx服务
    nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)

nginx反向代理

nginx作为web的服务器最主要的功能就是反向代理,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
nginx的使用以及静态资源配置

1.nginx反向代理配置

我们打开nginx目录下的conf文件夹中的nginx.conf配置文件,修改其中的代码(当然我们也可以自己再创建一个.conf的配置文件,在nginx里读取一下就可以了,这里为了方便只改基础的配置文件)

nginx的使用以及静态资源配置

  • listen:表示该请求所监听的port接口(每次http请求默认都是80)

  • server_name:服务器请求的域名

  • proxy_pass:反向代理的地址

  • proxy_connect_timeout,proxy_read_time:设置响应时间

    下面要告诉大家如何测试,在测试之前我们要先进行hosts的配置

2.hosts域名配置

我们想要访问域名的话需要在自己的hosts文件中进行配置

hosts的路径是在C:\Windows\System32\drivers\etc路径下用记事本或者其他编程工具打开hosts文件,记住一定要用管理员身份打开!!!不然无法保存修改

nginx的使用以及静态资源配置

在其中加上上图中代码就可以用本机访问进行测试了,如直接访问api.pei.com即可

nginx静态资源配置

我们在开发过程中难免会遇到上传视频和下载视频,这些上传的视频一般都是存在服务器的某个位置的,我们需要把这个服务器的这个地址配置成静态资源供应前台进行访问。

我们先打开nginx.conf文件进行配置

location /work/ {
root D:/myindex;
autoindex on;
}

在原来的location下面加上这段代码而不是覆盖之前代码

在这里面一定要注意一个问题,这个D:/myindex的地址里面必须要有work这个文件夹,不然会报错,而且如果你写成

location /work/ {
root D:/myindex/;
autoindex on;
}

也会报错的,因为他会识别成D:/myindex//work/下面的资源,这点尤其要注意,这个问题困扰了我好久才解决

之后我们访问地址的时候加上/work就可以了,比如说我的是api.pei.com/work

在其中root后面的字符串是代表你要把哪个路径做成静态资源

autoindex的意思是是否将此资源公开