目录

Nginx 部署记录

安装/卸载

ubuntu

安装

1
#!apt-get install nginx

卸载

1
2
3
4
apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。
apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。
apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。
apt-get remove nginx-full nginx-common #卸载删除两个主要的包。

centos

安装/卸载

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
## 安装
yum install nginx
systemctl start nginx.service
## 卸载
systemctl stop nginx.service
systemctl disable nginx.service
rm -rf /usr/sbin/nginx
rm -rf /etc/nginx
rm -rf /etc/init.d/nginx
yum remove nginx

常用配置

设置 HTTPS

将 SSL 签名保存 /etc/nginx/certs/*

新建 /etc/nginx/conf.d/***.conf

内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
server {
    listen 443;
    server_name www.todev.cn;
    access_log /var/log/nginx/www.todev.cn.access.log;

    ssl on;
    ssl_certificate     certs/www.todev.cn.crt;
    ssl_certificate_key certs/www.todev.cn.key;
    location / {
        proxy_pass   http://127.0.0.1:3000/;
    }
}

server {
    listen 80;
    server_name  todev.cn;
    return 301 https://www.todev.cn$request_uri;
}

Docker

1
2
3
4
5
6
7
8
docker network create -d bridge --subnet 172.25.0.0/24 mynet;
docker run --name tmp-nginx-container -d nginx:alpine
mkdir -p ~/nginx
docker cp tmp-nginx-container:/etc/nginx ~/nginx/etc
docker cp tmp-nginx-container:/usr/share/nginx/html ~/nginx/html
docker stop tmp-nginx-container
docker rm -f tmp-nginx-container
docker run -d -e TZ=Asia/Shanghai --restart=always -h web --net mynet -v ~/nginx/etc:/etc/nginx -v ~/nginx/html:/usr/share/nginx/html  -p 80:80 -p 443:443 --name web nginx:alpine;