nginx的安装与启动

10 篇文章 0 订阅

什么是nginx?

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

应用场景

1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

2.虚拟主机。可以实现在一台服务器虚拟出多个网站。例如做个人网站的话,需要买一个域名和一个虚拟空间,这个空间就叫虚拟主机。它可以共享同一个端口,访问的时候根据域名的不同来区分.如果不使用虚拟主机的话,一个网站占一个服务器,还得使用公网ip,这样太耗费钱财.

3.反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

 安装nginx  官网nginx news

linux版源码压缩包nginxlinux版本的_nginx的linux版本-Java其他资源-CSDN下载

windows版本的CSDN

使用nginx的话一般都使用linux版的,因为windows收费还不稳定,但是linux版的话,因为现在市面上linux版太多了,不同的发行版它的安装包格式是不一样的,也就是说编译完,在其他版本安装是不行的,所以linux压缩包是源代码,需要编译.nginx和redis都是c语言开发的都需要编译.

如果安装第三方包的时候出现error那就很有可能是你安装centos步骤不对,可以按照我这个步骤重新安一个centOS我已经试好多次了,重新这么安装一个就好使

VMware安装centOS_kxj19980524的博客-CSDN博客

如果你们安装不成功的话,可以给我联系我,我给你们发一个我安装好的nginx

安装步骤

拖拽上传功能使用SecureCRT实现拖拽上传文件到linux_kxj19980524的博客-CSDN博客

如果linux没有c语言的编译环境的话需要在线安装,联网,输入命令yum install gcc-c++

然后安装nginx和redis还不一样,它还需要第三方开发包,所以还得安装三个第三方开发包

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

然后把nginx源码上传到linux解压缩 tar -zxvf  加压缩包名

把解压后的名称改为nginx,并且进入nginx目录,注意不要把nginx解压到usr/local目录下

 然后进入解压后的目录下执行命令生成makefile文件,直接复制下面命令就可以了,全都复制上

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/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

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 

 然后输入make命令

 执行完后输入make install

然后在usr/local下面就会出现一个nginx目录

然后创建一个nginx目录规定 mkdir /var/temp/nginx -p

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 

然后进入到sbin目录下,  使用./nginx命令启动,然后关闭防火墙service iptables stop

然后查看进程,会发现有三个nginx的进程,第三个的查看的命令,前面两个进程缺一不可

然后打开浏览器访问linux的ip,就会出来欢迎页面,说明启动成功了,nginx默认端口就是80

关闭nginx     ./nginx -s stop   或者是   ./nginx -s quit    这两种方式都可以关闭

 ./nginx -s reload这个命令是在nginx不关闭的情况下修改了配置文件的话重新加载一下,前提是在启动的情况下使用这个命令不然会报错

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值