💪🏻 Nginx
编译安装
-
下载依赖
Bash 1 2
sudo apt update sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g zlib1g-dev
-
下载源码
Bash 1 2 3
wget https://nginx.org/download/nginx-1.*.tar.gz tar -zxvf nginx* cd nginx*
-
下载
rtmp
模块(可选)Bash 1
git clone https://github.com/arut/nginx-rtmp-module.git
-
编译安装
Bash 1 2 3
./configure --add-module=./nginx-rtmp-module make sudo make install
-
验证
Bash 1
sudo /usr/local/nginx/sbin/nginx -V
普通安装及操作
-
安装
Bash 1
sudo apt install nginx
-
重新加载配置文件
Bash 1
sudo systemctl reload nginx
-
重启服务
Bash 1
sudo systemctl restart nginx
反向代理
/etc/nginx/nginx.conf
- 主配置文件:用于定义全局配置和基本设置
- 包含指令:包含服务器级别的设置、全局变量、工作进程数、日志文件位置、用户权限、加载模块等
- 包含其他文件:通常会使用include指令将其他配置文件包含进来,如/etc/nginx/conf.d/*.conf,从而组织和管理配置文件
/etc/nginx/conf.d/*.conf
- 虚拟主机配置文件:用于定义具体的虚拟主机(服务器)配置的文件,通常用于设置特定域名的服务器块
- 作用范围:这个文件主要包含HTTP服务器块(server block),定义了具体的域名、监听端口、根目录、日志路径、反向代理设置等
- 从属关系:这个文件通常被主配置文件 nginx.conf 通过 include 指令包含进来,使得Nginx能够加载这些虚拟主机配置
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
获取 SSL 证书
参考:
-
下载
certbot
Bash 1 2
sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot
-
申请
Bash 1
sudo certbot certonly --preferred-challenges dns -d "dxlcq.cn" --manual --cert-name dxlcq.cn
- 此时会让你,给你的域名,添加一个txt解析
- 域名是带前缀的,看仔细咯
- 输出证书保存的位置
站点加密
sudo apt install apache2-utils
htpasswd -c /home/admin/htpwd admin
For Docker
启动脚本:runNginx.sh
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
热重载配置文件:sudo docker exec [CONTAINER ID] nginx -s reload
反向代理(自用)
-
sudo apt install nginx
-
/etc/nginx/conf.d
下添加配置文件reverse.conf
-
SSL 证书
-
安装
certbot
Bash 1 2
sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot
-
首次申请
Bash 1
sudo certbot certonly --webroot -w / -d dxlcq.cn
-
测试更新
Bash 1
sudo certbot renew --dry-run
-
每周更新
sudo crontab -e
Bash 1
0 0 * * 1 certbot renew && nginx -s reload
-
查看证书剩余时长
certbot certificates
-
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|