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