Nginx 安装和简易使用

2020/2/25

# 安装

# 使用官方 Nginx 储存库(通过包管理器安装)

以 Ubuntu 1804 为例:

sudo vi /etc/apt/sources.list.d/nginx.list
1

添加以下两行:

deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ bionic nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ bionic nginx
1
2

为了校验从此存储库下载的包,需要导入 Nginx 公钥:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
1
2

将存储库添加到系统后,更新存储库信息并安装:

sudo apt update
sudo apt install nginx
1
2

# 通过一键安装脚本

推荐 这里 (opens new window),已经非常详细了,还附带可选的数据库,PHP 安装

# 默认配置信息

Nginx 的主要配置都集中在:

  • /usr/local/nginx/conf
  • /etc/nginx
  • /usr/local/etc/nginx

# 启动,停止和重新加载配置

nginx -s *signal*
1

其中 signal 可能是以下之一:

  • stop — 快速关闭
  • quit — 正常关闭
  • reload — 重新加载配置文件
  • reopen — 重新打开日志文件

该命令应在启动 nginx 的同一用户下执行。

# 一些简易配置

# 301 跳转

return       301 https://example.com$request_uri; // https
return       301  http://example.com$request_uri; // http
1
2

# ssl 证书配置

server {
    listen 443 ssl;   # SSL 协议访问端口号为 443。此处如未添加 ssl,可能会造成 Nginx 无法启动。
    server_name localhost;  # 将 localhost 修改为您证书绑定的域名,例如:www.example.com。
    root html;
    index index.html index.htm;
    ssl_certificate cert/domain name.pem;   # 将 domain name.pem 替换成您证书的文件名。
    ssl_certificate_key cert/domain name.key;   # 将 domain name.key 替换成您证书的密钥文件名。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  # 使用此加密套件。
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。
    ssl_prefer_server_ciphers on;
    location / {
        root /your_web_path/;   #站点目录。
        index index.html index.htm;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

注意 ssl 证书位置,为配置目录的相对路径

更多文档查看 官方网站 (opens new window)

Last Updated: 2023-10-29T08:26:04.000Z