什么是nginx
Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接, 并且 cpu、内存等资源消耗却非常低,运行非常稳定, 由C语言编写。
Nginx 应用场景
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
安装环境
阿里云、CentOS7。
安装步骤
1、安装编译环境gcc
yum install -y pcre-devel openssl-devel gcc curl
2、下载安装包
进入目录 cd /usr/local/ 再执行 wget https://openresty.org/download/openresty-1.17.8.2.tar.gz
3、解压文件
进入目录 cd /usr/local/ 再执行 tar -zxvf openresty-1.17.8.2.tar.gz
4、重命名
进入目录 cd /usr/local/ 再执行 mv openresty-1.17.8.2 openresty
5、编译处理
进入目录 cd /usr/local/openresty/ 再执行 ./configure --with-luajit \
--without-http_redis2_module \
--with-http_iconv_module
6、执行安装
进入目录 cd /usr/local/openresty/ 再执行 make && make install
注:nginx默认安装在/usr/local/openresty/nginx 目录下。
7、验证测试
- 进程验证,执行ps -ef|grep nginx,查看主进程与工作进程
- 界面验证,浏览器访问 http://ip (nginx默认80端口),成功访问如下
8、配制环境变量
- 执行 vi /etc/profile 在最后输入 export PATH=/usr/local/openresty/nginx/sbin:$PATH
- 保存退出后,执行 source /etc/profile 让配制生效
9、其它常规命令
- 停止nginx,进入cd /usr/local/openresty/nginx/sbin 再执行 ./nginx -s stop
- 重新加载,修改nginx.conf 配制文件后一般需要重启才生效,执行./nginx -s reload
- 启动nginx,进入cd /usr/local/openresty/nginx/sbin 再执行 ./nginx
10、核心配制文件
核心的配制文件在 /usr/local/openresty/nginx/conf 下。