# 安装
# 使用官方 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
2
为了校验从此存储库下载的包,需要导入 Nginx 公钥:
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
1
2
2
将存储库添加到系统后,更新存储库信息并安装:
sudo apt update
sudo apt install nginx
1
2
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
注意 ssl 证书位置,为配置目录的相对路径
更多文档查看 官方网站 (opens new window)