linux下安装Nginx

1.  nginx安装环境

nginx的的是c语言开发,建议在Linux的的上运行,本教程使用Centos6.5作为安装环境。

GCC

安装nginx的的需要先将官网下载的源码进行编译,编译依赖GCC的环境,如果没有GCC环境,需要安装GCC:

命令:yum install gcc-c ++

PCRE

PCRE(Perl的兼容正则表达式)是一个Perl的库,包括perl的兼容的正则表达式库.nginx的HTTP模块使用PCRE来解析正则表达式,所以需要在Linux的上安装PCRE库。

命令:yum install -y pcre pcre-devel

注:PCRE-devel的的是使用PCRE开发的一个二次开发库.nginx也需要此库。

zlib

zlib的库提供了很多种压缩和解压缩的方式,Nginx的使用zlib的的对HTTP包的内容进行的gzip的,所以需要在Linux的的上安装的zlib的库。

命令:yum install -y zlib zlib-devel

 

OpenSSL

OpenSSL的是一个强大的安全套接字层密码库,囊括主要的密码算法,常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx的的不仅支持HTTP协议,还支持HTTPS(即在SSL协议上传输HTTP),所以需要在Linux的的安装的OpenSSL的库。

命令:yum install -y openssl openssl-devel

 

2.  编译安装

将nginx的的-1.8.0.tar.gz拷贝至Linux的的服务器。

命令:wget http://nginx.org/download/nginx-1.12.1.tar.gz

解压:

命令:tar -zxvf nginx-1.12.1.tar.gz

命令:cd nginx-1.12.1

 

1,命令:./configure

./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module(配置证书时)

参数设置如下:

./配置\

--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

 

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

 

 

2,编译安装

命令:make && make install

 

   安装成功查看安装目录:

 

 

 

3. 启动nginx的的

命令:cd / usr / local / nginx / sbin /

命令:./ nginx 

 

   查询nginx的的进程:

 

15098是nginx的主进程的进程ID,15099是nginx的工作进程的进程ID

 

注意:执行./nginx启动nginx的,这里可以-c指定加载的nginx的配置文件,如下:

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

如果不指定-c,nginx的在启动时默认加载CONF / nginx.conf文件,此文件的地址也可以在编译安装的nginx时指定的./configure的参数(--conf路径=指向配置文件(nginx.conf ))

 

4.  停止nginx的

   方式1中,快速停止:

命令:cd / usr / local / nginx / sbin

命令:./ nginx -s停止

   此方式相当于先查出nginx的进程ID再使用杀命令强制杀掉进程。

 

   方式2中,完整停止(建议使用):

命令:cd / usr / local / nginx / sbin

命令:./ nginx -s退出

   此方式停止步骤是待nginx的进程处理任务完毕进行停止。

 

 

5.  重启nginx的

   方式1中,先停止再启动(建议使用):

   对nginx的进行重启相当于先停止nginx的再启动nginx的,即先执行停止命令再执行启动命令。

如下:

命令:./ nginx -s退出

命令:./ nginx

 

   方式2中,重新加载配置文件:

   当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

命令:./ nginx -s reload

 

6.  测试

nginx的的安装成功,启动nginx的的,即可访问虚拟机上的nginx的的:

比如访问虚拟机IP:192.168.224.21

到这说明的nginx的上安装成功。

8.添加nginx作为系统服务

8.1在/etc/init.d/nginx目录下添加nginx文件

   命令:vim /etc/init.d/nginx

8.2nginx内容如下:

#!/bin/bash
#
# chkconfig: - 85 15
# description: Nginx is a World Wide Web server.
# processname: nginx

nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
start)
echo -n "Starting Nginx"
$nginx -c $conf
echo " done"
;;
stop)
echo -n "Stopping Nginx"
killall -9 nginx
echo " done"
;;
test)
$nginx -t -c $conf
;;
reload)
echo -n "Reloading Nginx"
ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo " done"
;;
restart)
$0 stop
$0 start
;;
show)
ps -aux|grep nginx
;;
*)
echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
;;
esac

8.3授予脚本可执行权限

命令:chmod +x /etc/init.d/nginx

开机自动启动命令:/sbin/chkconfig --level 345 nginx on

8.4启动服务

命令可以:service nginx start

重启命令:service nginx restart

停止命令:service nginx stop

9.Linux其他命令

9.1vim的安装

   命令:yum search vim   //查看vim相关软件信息

   命令:yum install -y vim  //在线安装vim

9.2防火墙

        命令:systemctl stop firewalld .service  停止防火墙 

        命令:systemctl disable firewalld .service  #禁止firewall开机启动 

        命令:防火墙CMD --state #默认查看防火墙状态

9.3开放防火墙端口

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值