Nginx安装配置详解
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
安装步骤:
1. 执行tar zxvf Nginx,tar 命令解压
2. 执行./configure 检查是否具备安装环境
1). gcc环境
安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
yum install gcc-c++
2).PCRE环境
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
yum install -y pcre pcre-devel
3).zlib环境
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
4)openssl环境
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库
yum install -y openssl openssl-devel
3. 执行 make 进行编译
4. 执行 sudo make install 命令安装nginx (默认安装目录 usr/local/nginx)
[root@lwh ~]# mount /dev/cdrom /mnt
[root@lwh ~]# vi /etc/yum.repos.d/centos.repo
[local]
name=local
baseurl=file:///mnt
enable=1
gpgcheck=0
[root@lwh ~]# yum -y install gcc-c++ pcre-devel zlib-devel openssl-devel
###安装Nginx的支持包
[root@lwh ~]# useradd -M -s /sbin/nologin nginx ###创建运行用户、组 nginx服务程序默认以nobody身份运行,建议单独创建一个指定账号,可以做到提高安全性,降低风险。
[root@lwh ~]# rz -E ###上传Nginx软件包
[root@lwh ~]# tar zxvf nginx-1.12.0.tar.gz -C /usr/src ###解压源码包
[root@lwh ~]# cd /usr/src/nginx-1.12.0/
[root@lwh nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module ###编译安装
[root@lwh nginx-1.12.0]# make && make install
[root@lwh nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
###连接NGINX主程序,以便管理员可以直接使用NGINX命令
[root@lwh nginx-1.12.0]# cd
[root@lwh ~]# nginx ###启动Nginx
[root@lwh ~]# netstat -anpt | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6226/nginx: master
nginx配置
安装完成后,配置目录conf下有很多配置文件,其中除了nginx.conf,其余的配置文件,使用默认提供的即可。
nginx.conf是主配置文件其中
vi /usr/local/nginx/conf/nginx.conf
work_process 表示工作进程的数量,一般设置为cpu的核数。
worker_connections 表示每个工作进程的最大连接数
server{}定义了虚拟机主机
listen 监听端口;
server_name 监听域名
location/{} 是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。
location / { }匹配任何查询,因为所有请求都以 / 开头。
root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.12.0/h
Nginx安装配置详解相关推荐
- CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解
文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...
- zabbix安装配置详解(一)
zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- 使用LVS实现负载均衡原理及安装配置详解
使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...
- nginx1.0安装配置详解
nginx1.0安装配置详解 本文转自:twenty_four的博文,自己稍作精简修改. http://twentyfour.blog.51cto.com/945260/568906 1.选择Ngin ...
- django配置环境linux,linux环境下Django的安装配置详解
linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
- Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)
Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...
- 深入分析redis cluster 集群安装配置详解
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...
- Burp Suite安装配置详解(附Java 环境安装)
Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...
最新文章
- 一对多查询,合并成一条数据
- 一个好的设计应当具备哪些要素
- CG CTF WEB SQL注入2
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外遥控实验
- Haproxy 与 Cookie
- Linux 命令之 iwlist 命令-从无线网卡获取更详细的无线信息
- LeetCode 125. Valid Palindrome
- apscheduler
- system合约源码分析
- 图片放大缩小旋转左移右移镜像倒影android
- 牛皮!竟然有大佬基于 Spring Boot + Vue 开发了一套网易云QQ音乐(附源码)。。。...
- think-cli脚手架快速搭建单模块VS多模块项目示例
- iOS 使用pods报错问题 pod --version
- h3csyslog_H3C-syslog配置命令
- 前端在H5页面唤起微信支付(H5支付)
- 基于Python实现的网上购书功能的网站后端
- Seafile搭建以及onlyoffice在线办公
- 回溯法(国际象棋八皇后放入棋盘)
- 适合研发团队的几个项目管理软件对比
- 学习现代化的文章编写方式——关于Markdown语法的使用