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
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!