docker 基于ubuntu运行
apt-get update apt-get install vim git build-essential安装nginx依赖
检查zlib是否安装 dpkg|grep zlib 安装其他依赖 sudo apt-get install openssl libssl-dev sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install zlib1g-dev下载nginx源码:http://nginx.org/en/download.html
解压完成 后,
./configure --with-openssl=../openssl-1.1.1b (./configure --help) make make install然后在/usr/local/nginx/下便是安装的nginx
/usr/local/nginx/sbin/nginx 启动 nginx,会读取 /usr/local/nginx/conf/nginx.conf /usr/local/nginx/sbin/nginx -p xxx/nginx/ (当./configure --prefix=xxx 时) /usr/local/nginx/sbin/nginx -t 测试配置信息是否有错 /usr/local/nginx/sbin/nginx -V 显示编译阶段的参数 /usr/local/nginx/sbin/nginx -s stop 快速退出(master和worker进程直接跳出循环) /usr/local/nginx/sbin/nginx -s quit 优雅退出(先关闭各种连接,然后退出) /usr/local/nginx/sbin/nginx -s reload 重新加载配置文件信息 /usr/local/nginx/sbin/nginx -s reopen 重新打开新的log文件(重新打开时,log文件貌似会变0了) kill -s SIGUSR2 <nginx master pid> 平滑升级nginx(以上 -s 命令和 kill -s 直接向nginx master进程发信号完全一样)
sudo docker run -p 8080:80 --name nginx_web -ti ddddfang/ubuntu:nginx /bin/bash
进入docker后 /usr/local/nginx/sbin/nginx ,然后主机访问 127.0.0.1:8080