nginx的安装、配置、及使用方式

本文详细介绍了Nginx的安装过程,包括必备软件、安装与启动,以及如何配置处理静态文件。重点讲解了快速停止服务与优雅停止服务的区别。
摘要由CSDN通过智能技术生成

Nginx

Nginx 的安装和配置

使用 Nginx 的必备软件

 gcc g++ 编译器
ubuntu 平台在线安装指令:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install build-essential
sudo apt-get install libtool
 
PCRE
PCRE 库源码包下载地址 : https://sourceforge.mirrorservice.org/p/pc/pcre/pcre/8.39/pcre-8.39.tar.gz
编译和安装 PCRE 库相关命令:
sudo tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39/
sudo ./configure
sudo make
sudo make install
 
zlib
zlib 源码包下载地址: https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
编译和安装 zlib 库相关命令:
sudo tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
sudo ./configure
sudo make
sudo make install
 
OpenSSL 开发库
OpenSSL 源码包下载地址: https://www.openssl.org/source/openssl-1.1.1g.tar.gz 编译和安装 OpenSSL 开发库相关命令:
sudo tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g/
sudo ./config
sudo make
sudo make install
 

Nginx 的安装和启动

编译安装 Nginx
Nginx 源码包下载地址: http://nginx.org/download/nginx-1.16.1.tar.gz
编译和安装 Nginx 相关命令:
sudo tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
sudo ./configure
sudo make
sudo make install
 
Nginx 的启动和关闭
默认情况下, Nginx 被安装在目录 /usr/local/nginx 中:
ubuntu:/usr/local/nginx$ pwd
/usr/local/nginx
 
ubuntu:/usr/local/nginx$ ls
conf html logs sbin
 
ubuntu:/usr/local/nginx$
 
其中,其中 Nginx 的配置文件存放于 conf/nginx.conf bin 文件是位于 sbin 目录下的 nginx
文件。
1) 默认方式启动 Nginx 服务器
sudo /usr/local/nginx/sbin/nginx
这时,会自动读取配置文件: /usr/local/nginx/conf/nginx.conf
 
2) 查看 nginx 进程
ubuntu:/usr/local/nginx$ ps -ef|grep nginx
 
打开浏览器访问此机器的 IP ,如果浏览器出现 Welcome to nginx! 则表示 Nginx
经安装并运行成功:
 
3) 指定配置文件启动服务器
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
 
4) 测试配置信息
sudo /usr/local/nginx/sbin/nginx -t
ubuntu:/usr/local/nginx$ sudo /usr/local/nginx/sbin/nginx -t
 
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 milo@ubuntu:/usr/local/nginx$
 
5) 快速停止服务
sudo /usr/local/nginx/sbin/nginx -s stop
 
6) 优雅停止服务
sudo /usr/local/nginx/sbin/nginx -s quit
 

快速停止服务和优雅停止服务的区别:

        当快速停止服务时, worker 进程与 master 进程在收到信号立即退出进程。
 
        当优雅停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的
连接全部处理完,最后再退出进程。 可以直接发送 QUIT 信号给 master 进程来停止服务,其效果与执行 -s quit 命令时一样的:
sudo kill -s SIGQUIT pid_master
 
7) 使运行中的 Nginx 重读配置项并生效
sudo /usr/local/nginx/sbin/nginx -s reload
或者 sudo kill -s SIGHUP pid_master
 
日志文件
默认情况下, Nginx 日志文件存放目录: /usr/local/nginx/logs
ubuntu:/usr/local/nginx/logs$ pwd
/usr/local/nginx/logs
 
ubuntu:/usr/local/nginx/logs$ ls
access.log error.log
 
error.log :错误日志,服务器启动出错时可以在此日志查找原因
access.log :访问日志,记录客户端连接服务器后一些访问信息
 

Nginx 配置静态文件

编译安装 Nginx
milo@ubuntu:/var$ sudo mkdir -p /var/www/static/
 
  配置静态文件
location /static/ {
alias /var/www/static/;
}
 
重启 Nginx
sudo /usr/local/nginx/sbin/nginx -s reload
 
拷贝文件到 /var/www/static
cp -rf /home/qb/share/ test .txt  /var/www/static
 
浏览器查看静态文件
打开: http://自己的ip/static/test.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值