Linux_Nginx安装教程


 Nginx是C语言开发的高性能web服务器,建议在linux上运行,本教程使用Centos6.8作为安装环境。


1Nginx软件的下载

到Nginx的官方下载页面 下载自己想要的版本:

http://nginx.org/en/download.html

左侧为Linux版本,右侧为Windows版本


使用以下命令下载文件:wget http://nginx.org/download/nginx-1.7.4.tar.gz




2 Nginx安装的依赖

         nginx需要额外的一些依赖,主要的依赖如下:gcc , PRCE , zlib, openssl


gcc

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

 

PCRE

         PCRE(PerlCompatible Regular Expressions)是一个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


tips:  当然也可以这个时候不进行依赖环境的安装,在执行   ./configure  进行安装环境监察的时候根据提示进行安装。



3 Nginx的解压与安装

解压:

tar -zxvf  nginx-1.8.0.tar.gz

cd nginx-1.8.0   //转到目录  nginx目录

 

1、  configure

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

 

参数设置如下:

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

 

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

 

 

2、  编译安装

编译:make

安装:make install    


Tips: 编译并安装的指令可以这么写      make && make install

默认的安装路径是: 

/usr/local/nginx


安装成功查看已经安装后的目录 : /usr/local/nginx




4 Nginx的基本指令与知识


Nginx的命令参数:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. /usr/local/nginx/sbin/nginx -h  
  2. nginx version: nginx/1.7.5  
  3. Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]  
  4.   
  5. Options:  
  6.   -?,-h         : this help  
  7.   -v            : show version and exit  
  8.   -V            : show version and configure options then exit  
  9.   -t            : test configuration and exit  
  10.   -q            : suppress non-error messages during configuration testing  
  11.   -s signal     : send signal to a master process: stop, quit, reopen, reload  
  12.   -p prefix     : set prefix path (default: /usr/local/nginx/)  
  13.   -c filename   : set configuration file (default: conf/nginx.conf)  
  14.   -g directives : set global directives out of configuration file  


Nginx常用命令: (以下按照默认的安装路径给出)

1 启动nginx

cd /usr/local/nginx/sbin/

./nginx

 

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

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

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

 


2 停止nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

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

 

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

cd /usr/local/nginx/sbin

./nginx -s quit

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

 

 

3 重启nginx

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

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

如下:

./nginx -s quit

./nginx

 

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

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

./nginx -s reload







5 测试

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

 

到这说明nginx上安装成功。





6 其他

(1)配置Nginx开机启动vi /etc/rc.d/rc.local

在文件末尾添加“/usr/local/nginx/sbin/nginx"



(2)文件权限问题:

有可能因为目录、文件权限过高,导致Nginx无权访问文件,可以通过以下命令修改权限:

chmod -R 777 ./uploadfile




 (3)编写开机启动脚本

1.1 编写shell脚本

这里使用的是编写shell脚本的方式来处理

 

vi /etc/init.d/nginx  (输入下面的代码)

 

 

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

#              It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

   echo "nginx already running...."

   exit 1

fi

   echo -n $"Starting $prog: "

   daemon $nginxd -c ${nginx_config}

   RETVAL=$?

   echo

   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

   return $RETVAL

}

# Stop nginx daemons functions.

stop() {

        echo -n $"Stopping $prog: "

        killproc $nginxd

        RETVAL=$?

        echo

        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

    echo -n $"Reloading $prog: "

    #kill -HUP `cat ${nginx_pid}`

    killproc $nginxd -HUP

    RETVAL=$?

    echo

}

# See how we were called.

case "$1" in

start)

        start

        ;;

stop)

        stop

        ;;

reload)

        reload

        ;;

restart)

        stop

        start

        ;;

status)

        status $prog

        RETVAL=$?

        ;;

*)

        echo $"Usage: $prog {start|stop|restart|reload|status|help}"

        exit 1

esac

exit $RETVAL

 

 

 

:wq  保存并退出

 

1.2 设置文件的访问权限

 

chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)

 

 

这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

 

如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

 

1.3 加入到rc.local文件中

vi /etc/rc.local

 

加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: nginx是一款高性能的Web服务器和反向代理服务器,它可以在Linux系统上运行。下面是nginxLinux中的安装教程: 1. 打开终端,使用以下命令更新系统软件包: sudo apt-get update 2. 安装nginx: sudo apt-get install nginx 3. 安装完成后,使用以下命令启动nginx: sudo systemctl start nginx 4. 验证nginx是否已经启动: sudo systemctl status nginx 5. 如果nginx已经启动,可以使用以下命令停止nginx: sudo systemctl stop nginx 6. 如果需要在系统启动时自动启动nginx,可以使用以下命令: sudo systemctl enable nginx 7. 如果需要禁用nginx在系统启动时自动启动,可以使用以下命令: sudo systemctl disable nginx 以上就是nginxLinux中的安装教程。 ### 回答2: 在Linux中安装nginx可以使用官方提供的源或第三方源进行安装,以下是常见的安装方法。 1.使用官方源进行安装: - 添加nginx官方源: ``` $ wget https://nginx.org/keys/nginx_signing.key $ sudo apt-key add nginx_signing.key $ echo "deb https://nginx.org/packages/ubuntu/ `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list $ echo "deb-src https://nginx.org/packages/ubuntu/ `lsb_release -cs` nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list ``` - 更新源并安装nginx: ``` $ sudo apt-get update $ sudo apt-get install nginx ``` 2.使用第三方源进行安装: - 添加第三方源: ``` $ sudo add-apt-repository ppa:nginx/stable $ sudo apt-get update ``` - 安装nginx: ``` $ sudo apt-get install nginx ``` 安装完成后,可以使用以下命令启动nginx: ``` $ sudo systemctl start nginx ``` 默认情况下,nginx会监听80端口。可以测试nginx是否正常工作: ``` $ curl http://localhost/ ``` 如果返回“Welcome to nginx!”则表示nginx已经成功安装。 在安装过程中,可以通过修改配置文件`/etc/nginx/nginx.conf`来配置nginx。例如,可以修改默认的监听端口: ``` http { server { listen 8080; server_name localhost; # location配置 ... } } ``` 以上是在Linux中安装nginx的基本方法,可以根据具体情况进行调整。同时需要注意,安装过程中需要注意安全性和版本兼容性等问题,以保证nginx能够正常工作。 ### 回答3: Nginx是一种高性能的Web服务器和反向代理服务器,它可以在Linux系统上运行。在Linux系统中安装Nginx非常简单,以下是Nginx安装教程: 1. 安装依赖包 在安装Nginx之前,需要先安装一些依赖包,其中包括pcre、zlib和openssl等。在Ubuntu系统中,可以使用以下命令安装这些依赖包: sudo apt-get update sudo apt-get install build-essential sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install zlib1g-dev sudo apt-get install libssl-dev 在CentOS系统中,可以使用以下命令安装这些依赖包: sudo yum install gcc sudo yum install pcre pcre-devel sudo yum install zlib zlib-devel sudo yum install openssl openssl-devel 2. 下载Nginx 下载Nginx的最新版本,可以在官方网站上下载。在Linux系统中,也可以使用wget命令下载Nginx,如下所示: wget http://nginx.org/download/nginx-1.14.2.tar.gz 下载完成后,将Nginx压缩文件解压到一个文件夹中。 tar -xzvf nginx-1.14.2.tar.gz 3. 编译安装 进入解压后的Nginx目录,使用以下命令进行编译和安装: ./configure make sudo make install 编译过程可能需要一些时间,等待完成后,Nginx就安装成功了。 4. 启动Nginx Nginx安装完成后,可以使用以下命令启动Nginx: sudo nginx 如果启动成功,可以在浏览器中输入服务器的IP地址或域名进行测试,看看Nginx是否能够正常运行。 以上就是在Linux系统中安装Nginx教程。虽然安装过程相对简单,但在实际使用中可能会遇到一些问题,需要耐心处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值