NGINX
1. 启动, 停止, 重新加载配置
- 启动: sudo /usr/local/nginx/sbin/nginx
- 配置文件: /usr/local/mginx/conf/nginx.conf
- 阿里云启动: /etc/init.d/nginx start
- 阿里云停止: /etc/init.d/nginx stop
- alyun配置文件: /etc/nginx/sites-available/default
- 快速关机: nginx -s stop
- 优雅关机: nginx -s quit
- 重新加载配置文件: nginx -s reload
- 重新打开日志文件: nginx -s reopen
2. 配置文件的结构
nginx包含由配置文件中指定的指令控制的模块,(例如: events, http, server和 location)
server {
location / {
root / data / www;
}
location / images / {
root / data;
}
}
表示为了响应以URI开始的请求/images/,服务器将从/data/images目录发送文件
具有不以URI开始的请求/images/将被映射到该/data/www目录上
在一些情况下不按预期工作,您可以尝试找出原因access.log和 error.log目录中的文件 /usr/local/nginx/logs或 /var/log/nginx。
server {
listen 8080; # 监听端口8080
root /data/up1; # 将所有请求映射到/data/up1本地文件系统上的目录
location / {
proxy_pass http://localhost:8080;
}
location /images/ {
root /data;
}
}
一个请求URI被传递给服务器,如下所示:
如果proxy_pass使用URI指定指令,则在将请求传递给服务器时, 与该位置匹配的规范化请求URI 的部分 将被指令中指定的URI替换:
location / {
proxy_pass http://127.0.0.1/remote/;
}
如果proxy_pass没有指定URI,那么当处理原始请求时,请求URI将以与客户端发送的表单相同的形式传递给服务器,或者在处理更改的URI时传递完整的标准化请求URI:
location / some / path / {
proxy_pass http://127.0.0.1;
}
配合uwsgi使用
server {
listen 80 default_server;
server_name 59.110.240.237;
location / {
include uwsgi_params;
uwsgi_pass 59.110.240.237:5000;
uwsgi_read_timeout 100;
}
}