目录
nginx
- 可以支持5万并发连链接
- C语言开发的
nginx应用场景
- Http服务器
- nginx是一个http服务器可以独立提供http服务器,可以做网页静态服务器
- 虚拟主机
- 可以实现在一台服务器上虚拟出多个网站,例如个人网站使用的虚拟主机
- 假如想做一个个人网站,需要域名,公网ip,服务器,如果一个网站一个服务器就太浪费资源了也浪费钱了,那么我们就可以一台服务器上虚拟出多个网站来解决这个问题
- 那么问题来了,一台服务器只有一个80端口,但一台服务器上有多个网站的时候,访问时,不能再让用户输入端口号,所以就需要让所有网站都共用80端口,就可以通过域名来区分不同网站,而不是通过端口
- 反向代理,负载均衡
- 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要堕胎服务器集群可以使用nginx做反响代理,并且多台服务器平均分担负载
nginx安装
- yum install gcc-c++
- yum install -y pcre-devel
- yum install -y zlib zlib-devel
- 上传nginx到linux
- 解压缩 tar zxf nginx-1.8.0.tar.gz
- 进到目录中:nginx-1.8.0
- 配置 ./configure
--prefix=/usr/local/nginx
--conf-path=/usr/local/nginx/conf/nginx.conf
--pid-path=/usr/local/nginx/conf/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi 结果会多出一个文件夹 - 编译(编译成二进制):make
- 安装:make install之后local目录下会出现nginx文件夹
- 进入nginx目录
- 创建一系列文件夹:mkdir /var/temp/nginx -p(如果不能一下创建成功,就一个一个创建)
- 回到sbin目录下启动nginx:./nginx
- 确认下是否启动成功(同下图则成功):ps aux | grep nginx
访问nginx首页
- 就可以在浏览器中访问ip地址了,若无法访问,查看下虚拟机的防火墙,将防火墙关闭,或开发端口则可以解决
- 如果命令不可用可能需要安装:并且安装iptables-services:yum install iptables-services然后关闭防火墙
关闭防火墙:service iptables stop
永久关闭防火墙(chkconfig iptables off)修改配置开机不启动
完美结束了
感谢您的阅读,喜欢的话,记得给小编点赞哦?????????????????