Nginx的部署与配置
来源:互联网 发布:比较好的原画网络班 编辑:程序博客网 时间:2024/06/06 02:13
1. 部署
1.1. 使用安装包的方式
rpm -ivh nginx-xxx.rpm
1.2. 使用源代码安装
1.2.1. 下载源码包
wget http://blob.wae.haplat.net/nginx/nginx-1.9.13.tar.gz
1.2.2. 创建临时目录并解压源码包
mkdir $HOME/buildcd $HOME/build && tar zxvf nginx-<version-number>.tar.gz
1.2.3. 编译并安装
cd $HOME/build/nginx-<version-number>./configure \--prefix=/etc/nginx \--sbin-path=/usr/sbin/nginx \--conf-path=/etc/nginx/nginx.conf \...#<更多配置项见以下说明>make && make install
1.2.4. 配置项
1.2.4.1. 通用配置项
1.2.4.2. 优化配置项
1.2.4.3. http模块的配置项
1.2.4.4. 其他模块额外配置项
默认没有安装这些模块,可以通过–with-_module来启用相应的模块功能。
2. 配置
配置文件一般为/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf。
2.1. 基本配置格式
<section>{ <directive> <parameters>;}
每一个指令行由分号结束,大括号{}表示一个新的上下文。
2.2. Nginx全局配置参数
全局配置指令
2.3. 使用include文件
include文件可以在任何地方以增强配置文件的可读性,使用include文件要确保被包含文件自身正确的nginx语法,即配置指令和块,然后指定这些文件的路径。
include /etc/nginx/mime.types;
若使用通配符则表示通配的多个文件,若没有给定全路径则依据主配置文件路径进行搜索。
include /etc/nginx/conf.d/*.conf
测试配置文件(包括include的配置文件)语法:
nginx -t -c {path-to-nginx.conf}
2.4. 配置说明
2.4.1. main模块
#main模块类似main函数包含其他子模块,非模块配置项(包括模块内)分号结尾,子模块配置花括号结尾user nobady; #一般按默认设置pid /var/run/nginx.pid; #进程标识符存放路径,一般按默认设置worker_processes auto; #nginx对外提供web服务时的worder进程数,可将其设置为可用的CPU内核数,auto为自动检测worker_rlimit_nofile 100000; # 更改worker进程的最大打开文件数限制error_log logs/error.log info; #错误日志存放路径keepalive_timeout 60; #keepalive_timeout 60;events{ #见events模块}http{ #见http模块 server{ ... location /{ } }}mail{ #见mail模块}
2.4.2. events模块
events { worker_connections 2048; #设置可由一个worker进程同时打开的最大连接数 multi_accept on; #告诉nginx收到一个新连接通知后接受尽可能多的连接 use epoll; #设置用于复用客户端线程的轮询方法。Linux 2.6+:使用epoll;*BSD:使用kqueue。}
2.4.3. http模块
http { #http模块 server { #server模块,http服务上的虚拟主机, server 当做对应一个域名进行的配置 listen 80; #配置监听端口 server_name www.linuxidc.com; #配置访问域名 access_log logs/linuxidc.access.log main; #指定日志文件的存放路径 index index.html; #默认访问页面 root /var/www/androidj.com/htdocs; # root 是指将本地的一个文件夹作为所有 url 请求的根路径 upstream backend { #反向代理的后端机器,实现负载均衡 ip_hash; #指明了我们均衡的方式是按照用户的 ip 地址进行分配 server backend1.example.com; server backend2.example.com; server backend3.example.com; server backend4.example.com; } location / { #location 是在一个域名下对更精细的路径进行配置 proxy_pass http://backend; #反向代理到后端机器 } } server { listen 80; server_name www.Androidj.com; access_log logs/androidj.access.log main; location / { index index.html; root /var/www/androidj.com/htdocs; } }}
2.4.4. mail模块
mail { auth_http 127.0.0.1:80/auth.php; pop3_capabilities "TOP" "USER"; imap_capabilities "IMAP4rev1" "UIDPLUS"; server { listen 110; protocol pop3; proxy on; } server { listen 25; protocol smtp; proxy on; smtp_auth login plain; xclient off; }}
阅读全文
0 0
- Nginx的部署与配置
- Nginx的配置与部署(5)Nginx配置符号
- Nginx的配置与部署及例子
- Nginx的配置与部署4)Nginx常用命令
- Nginx的配置与部署(2)Nginx入门级配置、部署与“Hello World”
- 高性能Web服务器Nginx的配置与部署研究
- Nginx的配置与部署研究,Upstream负载均衡模块
- Nginx的配置与部署研究,Upstream负载均衡模块
- 高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置、部署与“Hello World”
- 高性能Web服务器Nginx的配置与部署研究(5)Nginx配置符号
- 高性能Web服务器Nginx的配置与部署研究(5)Nginx配置符号
- Nginx的安装与部署
- Nginx的配置与部署(14)平滑升级你的Nginx
- 高性能Web服务器Nginx的配置与部署研究(3)Nginx请求处理机制
- 高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
- 高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
- Nginx的配置与部署(1)Nginx简介及入门示例
- Nginx的配置与部署(3)Nginx请求处理机制
- No bean named 'cxf' is defined 解决Struts和CXF启动tomcat报错
- tiny6410无法使用usb下载问题
- TeX Greek Letters希腊字母
- 属性动画
- XListVeiwActivity
- Nginx的部署与配置
- AlexNet模型
- Netty4实战第四章:Transports
- 简单背包练习——庆功会
- 关于yii2框架中内存泄漏的解决方案
- 数据结构(C语言)顺序栈
- C/C++ 复杂的声明
- Spring AOP底层实现原理(动态代理)
- HTML a标签