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