没有合适的资源?快使用搜索试试~ 我知道了~
Nginx安装及配置笔记
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 87 浏览量
2023-10-12
15:38:17
上传
评论 1
收藏 41KB DOCX 举报
温馨提示
试读
16页
Nginx安装及配置笔记,步骤过程非常详细
资源推荐
资源详情
资源评论
下载必要组件
� nginx 下载地址
� http://nginx.org/en/download.html
� pcre 库下载地址,nginx 需要
� http://sourceforge.net/projects/pcre/files/pcre/
� zlib 下载地址,nginx 需要
� http://www.zlib.net/
� openssl 下载地址,nginx 需要
� https://github.com/openssl/openssl
在同级目录下,解压安装 zlib、openssl、pcre
进入 nginx 目录,进行配置安装
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre=../pcre-8.39 \
--with-zlib=../zlib-1.2.8 \
--with-openssl=../openssl-master
下面可直接复制粘贴
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module
--with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.39
--with-zlib=../zlib-1.2.8 --with-openssl=../openssl-master
编译安装
$ make && sudo make install
Nginx 会被安装在/usr/local/nginx 目录下(也可以使用参数--prefix=指定自己需要的位置),
安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。 其中 Nginx
的配置文件存放于 conf/nginx.conf, bin 文件是位于 sbin 目录下的 nginx 文件。 确保系统
的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,
启动 nginx
$sudo /usr/local/nginx/sbin/nginx
#netstat -ano|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 关闭
(0.00/0/0)
unix 17 [ ] 数据报 10801 /dev/log
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并
运行成功
#
检查配置文件是否正确
# /usr/local/sbin/nginx -t
#
可以看到编译选项
# /usr/local/sbin/nginx -V
#
重启
Nginx
#sudo /usr/local/sbin/nginx -s reload
#
关闭
Nginx
#sudo /usr/local/sbin/nginx -s stop
#
优雅停止服务
#sudo /usr/local/sbin/nginx -s quit
#kill -s SIGQUIT pid_master
#kill -s SIGWINCH pid_master
配置
nginx.conf 配置文件,基本就分为以下几块:
main
events {
....
}
http {
....
upstream myproject {
.....
}
server {
....
location {
....
}
}
server {
....
location {
....
}
}
....
}
nginx 配置文件主要分为六个区域:
� main(全局设置)
� events(nginx 工作模式)
� http(http 设置)
� sever(主机设置)
� location(URL 匹配)
� upstream(负载均衡服务器设置)
下面依次来看下具体内容
� main 模块
下面时一个 main 区域,他是一个全局的设置:
user nobody nobody;
worker_processes 2;
error_log /usr/local/var/log/nginx/error.log notice;
pid /usr/local/var/run/nginx/nginx.pid;
worker_rlimit_nofile 1024;
user 来指定 Nginx Worker 进程运行用户以及用户组,默认由 nobody 账号运行。
worker_processes 来指定了 Nginx 要开启的子进程数。每个 Nginx 进程平均耗费 10M~12M 内
存。根据经验,一般指定 1 个进程就足够了,如果是多核 CPU,建议指定和 CPU 的数量一样的
进程数即可。我这里写 2,那么就会开启 2 个子进程,总共 3 个进程。
error_log 用来定义全局错误日志文件。日志输出级别有 debug、info、notice、warn、error、crit
可供选择,其中,debug 输出日志最为最详细,而 crit 输出日志最少。
pid 用来指定进程 id 的存储文件位置。
worker_rlimit_nofile 用于指定一个 nginx 进程可以打开的最多文件描述符数目,这里是 65535,
需要使用命令“ulimit -n 65535”来设置。
� events 模块
events 模块来用指定 nginx 的工作模式和工作模式及连接数上限,一般是这样:
events {
use epoll; #Linux
平台
worker_connections 1024;
}
use 用来指定 Nginx 的工作模式。Nginx 支持的工作模式有 select、poll、kqueue、epoll、rtsig
和/dev/poll。其中 select 和 poll 都是标准的工作模式,kqueue 和 epoll 是高效的工作模式,不
同的是 epoll 用在 Linux 平台上,而 kqueue 用在 BSD 系统中,对于 Linux 系统,epoll 工作模式
是首选。
worker_connections 用于定义 Nginx 每个进程的最大连接数,即接收前端的最大请求数,默认
是 1024。最大客户端连接数由 worker_processes 和 worker_connections 决定,即
Max_clients=worker_processes*worker_connections,在作为反向代理时,Max_clients 变为:
Max_clients = worker_processes * worker_connections/4。 进程的最大连接数受 Linux 系统进
程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后 worker_connections 的设置
才能生效。
� http 模块
剩余15页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功