Nginx
Posted ikct2017
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。
简介
由俄罗斯工程师开发的高性能HTTP和反向代理服务器,运行稳定、配置简单、资源消耗低,如百度、腾讯、新浪均采用。
基本
默认安装后:
- 程序文件:/usr/sbin/nginx
- 全局配置文件:/etc/nginx/nginx.conf
- 访问日志:/var/log/nginx/access.log
- 错误日志:/var/log/nginx/error.log
- 站点配置文件:/etc/nginx/sites-enable/*
常用命令
sudo service nginx start
sudo service nginx stop
sudo service nginx status
sudo service nginx restart
配置文件
user [user] [group]; ## 定义用户和用户组
worker_processes [unit]; ## 指定工作的进程数,与CPUcore相关
error_log [path] [level(debug | info | notice | warn | error | crit); ## 错误日志路径和级别
worker_rlimit_nofile 65535; ## 每个Nginx进程可以打开的最大文件数
events {
use [epoll/kqueue]; ## 使用的网络IO模型,linux下用epoll,FreeBSD下用kqueue
worker_connections 51200; ## 每个Nginx进程允许最大客户端连接数
multi_accept off; ## 接到通知后调用accept()来接收尽量多的链接
}
http {
##
# 基本设置
##
sendfile on; ## 允许上传文件
client_header_buffer_size 32k; ## 上传文件大小限制
tcp_nopush on; ## 防止网络阻塞
tcp_nodelay on; ## 防止网络阻塞
keepalive_timeout 60; ## 允许客户端长连接最大时间
types_hash_max_size 2048; ## 散列表大小,越大占用内存越多,但路由速度也越快
access_log /var/log/nginx/access.log; ## 访问日志文件路径名
error_log /var/log/nginx/error.log; ## 错误日志文件路径名
include /etc/nginx/conf.d/*.conf; ## 加载站点配置文件
include /etc/nginx/sites-enabled/*;
## web服务器配置
server {
listen [port]; ## 服务器监听端口
root [path]; ## HTTP根页面目录
index index.html index.htm; ## HTTP首页的默认文件
server_name [IP]; ## 监听的IP地址
location /user/ {
proxy_pass http://localhost:8080; ## 转发地址
uwsgi_pass http://127.0.0.1:2333; ## 与uwsgi连接的端口,必须一致
}
error_page 404 /404.html; ## 错误页面配置
}
}
以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章