Linux网络之nginx基础

环境

Linux: 5.10.0-19-amd64 #1 SMP Debian 5.10.149-2 (2022-10-21) unknown GNU/Linux

安装

源码安装

1
2
3
4
$ wget https://nginx.org/download/nginx-1.20.1.tar.gz
$ ./configure
$ make
$ make install

apt安装

1
$ apt-get install nginx

配置

Nginx的主配置文件是nginx.conf,通常位于/usr/local/etc/nginx或者/etc/nginx。官方网站提供范例配置nginx.conf.default)可以查看。
虚拟主机的默认配置文件是/etc/nginx/sites-available/default。一般的做法是,在sites-available目录里面,根据每个站点的名字,新建配置文件,比如/etc/nginx/sites-available/example.com.conf。

配置路径

  1. /etc/nginx/nginx.conf: nginx的默认主配置文件。你也可以使用 nginx -c 指定你的配置文件。
  2. /etc/nginx/sites-available/: 包括所有可用的网站配置。
  3. /etc/nginx/sites-enabled/: 只包括前者的符号链接,指向那些已经激活的网站。

配置目录浏览示例

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
index index.html index.htm;
server_name downloads.ssgeek.com;
root /data/downloads;

autoindex on; # 开启目录浏览功能
autoindex_localtime on; # 显示本地时间
autoindex_format html; # 输入格式,可选项为html、xml、json、jsonp
autoindex_exact_size off; # 显示精确字节大小还是显示友好可读的大小
charset utf-8,gbk; # 保证以中文命名的文件显示不会乱码
}

运行

1
2
3
$ systemctl stop nginx
$ systemctl start nginx
$ systemctl status nginx