0%

Nginx Memo

Nginx 常用配置

基本命令

启动 Nginx:nginx
停止 Nginx: nginx -s stop

反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
upstream formula {
# change this configure to conrresponding ports
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
server 127.0.0.1:8004;

}

server {
listen 8000;
# change this config to the corresponding path
root /home/gys/formula-recog/server;
location / {
# 与第一行中的 upstream 的名字一致
proxy_pass http://formula;
proxy_connect_timeout 5s;
}
}

默认在浏览器中打开文件

通过配置 conf/mime.types 可以在浏览器中打开固定后缀的文件。原理是,通过配置文件,在浏览器打开某个链接的时候让 Nginx 向浏览器发送 plain/text 的 file header。
修改如下行:

1
text/plain                                       txt log OU ER;

NGINX 文件服务器

/etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http{
server {
listen 8001;
server_name 10.83.152.74; # 自己PC的ip或者服务器的域名
charset utf-8; # 避免中文乱码
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
location / {
root /path/to/file/; # 存放文件的目录
}
location /second/ {
alias /path/to/second/location;
}
}
}

在不支持 IPV6 的机器上还需要注释掉文件 /etc/nginx/sites-enabled/default 下面的行:

1
listen [::]:80 default_server

docker 不能启动为服务,因此使用下面的命令启动:

1
sudo nginx

超时时间设置

编辑 /etc/nginx/conf.d/timeout.conf

1
2
3
4
proxy_connect_timeout       600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;