nginx服务器的安装与配置

来源:互联网 发布:centos安装搜狗输入法 编辑:程序博客网 时间:2024/05/23 01:13

   1.首先下载nginx:

    wget http://nginx.org/download/nginx-1.7.3.tar.gz

  2.解压编译源码安装

nginx的url rewrite模块需要 PCRE 开发包,先安装它

yum install pcre-devel.x86_64

安装编译nginx:

 tar zxvf nginx-1.7.3.tar.gz

cd nginx-1.7.3

 ./configure

make

sudo make install

    如果按照以上命令,Nninx将被默认安装到/usr/local/ngnix目录下,可以通过./configure  --help 命令查看nginx可选择的编译选项:

--prefix=<path>     nginx安装路径。 默认为  /usr/local/nginx.

--sbin-path=<path>    nginx可执行文件安装路径。只能安装时指定, 默认为<prefix>/sbin/nginx.

--conf-path=<path>   在没有给定-c选项下默认的nginx.conf的路径。 默认为<prefix>/conf/nginx.conf.

--pid-path=<path>     在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径 .默认为<prefix>/logs/nginx.pid.

 --lock-path=<path> nginx.lock文件的路情况下路径。

--error-log-path=<path>   在nginx.conf中没有指定error_log指定的情况下,默认的错误日志的路径。 默认为<prefix>/logs/error.log.

--http-log-path=<path>   在nginx.conf中没有指定的assess_log指令的情况下,默认的访问日志的路径。 默认为<prefix>/logs/access.log.

--user=<user>       在nginx.conf中没有指定user指定的情况下,默认的nginx使用的用户 nobody.

--group=<group>       在nginx.conf中没有指定user指定的情况下,默认的nginx使用的组 nobody.

示例:

 ./configure 
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/usr/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module\
--with-http_gzip_static_module\
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/


装完nginx后,启动nginx,可以执行以下命令。默认nginx安装在/usr/local/nginx/目录中,那么启动nginx的命令就是:

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

 参数-c指定了配置文件的路径,如果不加-c参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件,默认情况下就是:

/usr/local/nginx/conf/nginx.conf

 nginx的停止

nginx的停止方法有很多种,一般是通过发送系统信号给nginx主进程的方式来停止nginx.

       我们可以通过ps命令来查找nginx主进程号:

     ps -ef | grep nginx



   1>从容停止nginx

kill  -QUIT  Nginx主进程号

        或者

kill - QUIT  <prefix>/logs/nginx.pid.

   2>快速停止

kill - TERM 主进程号

        kill - TERM <prefix>/logs/nginx.pid

        或

        kill - INT 主进程号

        kill - INT <prefix>/logs/nginx.pid

    3>强制停止所有nginx进程

         pkill -9 nginx


        可以通过以下命令判断nginx文件配置是否正确:

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

       如查显示:

                nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

      正确。

     

  平滑重启:

kill -HUP 主进程号

       或

       kill - HUP   <prefix>/logs/nginx.pid.

0 0
原创粉丝点击