在ubuntu中自定义安装nginx
- 安装时间 2018-10-01
- 安装环境 win10+virtualbox+ubuntu server 16,安装在虚拟机ubuntu server中
安装
下面定义成一句命令,适合在docker 中使用
# 安装库
sudo apt-get update && sudo apt-get install -y unzip libluajit-5.1-dev libluajit-5.1-2 openssl libssl-dev build-essential && \
# 下载
wget http://nginx.org/download/nginx-1.8.0.tar.gz && \
wget https://github.com/openresty/lua-nginx-module/archive/v0.9.15.tar.gz && \
wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz && \
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz && \
wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz && \
wget https://github.com/openresty/redis2-nginx-module/archive/v0.11.zip && \
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz && \
wget https://github.com/iMega/nginx-eval-module/archive/master.zip && \
wget http://zlib.net/zlib-1.2.11.tar.gz && \# 解压
tar -xzvf nginx-1.8.0.tar.gz && \
tar -xzvf v0.9.15.tar.gz && \
tar -xzvf LuaJIT-2.0.3.tar.gz && \
tar -xzvf v0.2.19.tar.gz && \
tar -xzvf v0.61.tar.gz && \
unzip v0.11.zip && \
tar -zxvf pcre-8.38.tar.gz && \
unzip master.zip && \
tar -zxvf zlib-1.2.11.tar.gz && \export LUAJIT_LIB=/usr/include/luajit-2.0 && \
export LUAJIT_INC=/usr/include/luajit-2.0 && \# 配置
cd nginx-1.8.0 && \
./configure \
--conf-path=/etc/nginx/nginx.conf \
--with-ld-opt='-Wl,-rpath,/usr/include/luajit-2.0' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../redis2-nginx-module-0.11 \
--add-module=../lua-nginx-module-0.9.15 \
--with-pcre=../pcre-8.38 \
--with-zlib=../zlib-1.2.11 \
--with-http_ssl_module \
--with-http_stub_status_module \
--add-module=../nginx-eval-module-master \
--add-module=../echo-nginx-module-0.61 && \#Configuration summary
# + using PCRE library: ../pcre-8.38
# + using system OpenSSL library
# + using zlib library: ../zlib-1.2.11# nginx path prefix: "/usr/local/nginx"
# nginx binary file: "/usr/local/nginx/sbin/nginx"
# nginx modules path: "/usr/local/nginx/modules"
# nginx configuration prefix: "/etc/nginx"
# nginx configuration file: "/etc/nginx/nginx.conf"
# nginx pid file: "/usr/local/nginx/logs/nginx.pid"
# nginx error log file: "/usr/local/nginx/logs/error.log"
# nginx http access log file: "/usr/local/nginx/logs/access.log"
# nginx http client request body temporary files: "client_body_temp"
# nginx http proxy temporary files: "proxy_temp"
# nginx http fastcgi temporary files: "fastcgi_temp"
# nginx http uwsgi temporary files: "uwsgi_temp"
# nginx http scgi temporary files: "scgi_temp"# 编译
# 如果报错 configure: error: You need a C++ compiler for C++ support.得先安装build-essential
make -j2 && \# 安装
sudo make install && \rm -f nginx-1.8.0.tar.gz && \
rm -f v0.9.15.tar.gz && \
rm -f LuaJIT-2.0.3.tar.gz && \
rm -f v0.2.19.tar.gz && \
rm -f v0.61.tar.gz && \
rm -f v0.11.zip && \
rm -f pcre-8.38.tar.gz && \
rm -f master.zip && \
rm -f zlib-1.2.11.tar.gz && \rm -rf /ngx_devel_kit-0.2.19 && \
rm -rf /redis2-nginx-module-0.11 && \
rm -rf /lua-nginx-module-0.9.15 && \
rm -rf /pcre-8.38 && \
rm -rf /zlib-1.2.11 && \
rm -rf /nginx-eval-module-master && \
rm -rf /echo-nginx-module-0.61
测试
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
sudo nginx -c /etc/nginx/nginx.conf
在win10浏览器中输入127.0.0.1,正常
定义成服务
// 文件若不存在,会自动创建
sudo vim /lib/systemd/system/nginx.service
内容如下
[unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop[Install]
WantedBy=multi-user.target
开机自启动
自从 Ubuntu 15.04 之后,就已经开始默认使用 systemd 对应的 systemctl 命令。
在 Ubuntu/Debian中,如果使用apt-get install nginx 的方式,这些都已经配置好了,默认情况下,就是开机自启动,使用 systemctl enable nginx
自启动
- 启动: systemctl start nginx
- 查看状态:systemctl status nginx
- 设置为系统默认启动: systemctl enable nginx
在ubuntu中自定义安装nginx相关推荐
- 在Ubuntu中手动安装nginx+nextcloud
在Ubuntu中手动安装nginx+nextcloud 前言 什么是NextCloud? NextCloud功能 先决条件 步骤1:在Ubuntu 20.04上下载NextCloud 步骤2:在Mar ...
- ubuntu中mysql安装失败
在ubuntu中mysql安装失败后,卸载重新安装还是安装失败,之后找了资料说是卸载的不干净,然后进行下面操作,重新安装成功. 解决办法如下: sudo rm /var/lib/mysql/ -R s ...
- Ubuntu中软件安装与卸载
一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...
- ubuntu中无法安装vim
ubuntu中无法安装vim 一般情况下,ubuntu中默认只安装了vi编辑工具,没有安装vim编辑工具.由于vim对vi进行了优化,能够主动识别Linux C语言中关键字,并用不同的颜色标记,具有很 ...
- ubuntu中meshlab安装
ubuntu中meshlab安装 sudo add-apt-repository ppa:zarquon42/meshlab sudo apt-get update sudo apt-get inst ...
- ubuntu中快速安装on-my-zsh
ubuntu中快速安装on-my-zsh 1.安装oh-my-zsh 使用命令安装zsh sudo apt install zsh 然后安装on-my-zsh,优先推荐使用码云地址 # 码云地址 sh ...
- ubuntu中查看安装的python版本
1.ubuntu中查看已安装python的版本 终端命令如下: 查看python2版本 python2 --version 查看python3版本 python3 --version 查看默认使用py ...
- 在 ubuntu 中设置安装 boost 库
c++ 编程中有时候要用到 Boost 库,这里总结一下安装的过程. 一.平台 ubuntu 16.04 Boost_1_65_1 二.安装 1.下载安装文件. 1).http://www.boost ...
- debian 安装 php,Ubuntu/Debian上安装Nginx+php环境详细教程
尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现 ...
- Ubuntu 18.04 安装 nginx 并搭建一个简单的网站
目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...
最新文章
- 【J2SE】学习基础
- 1、Reactive Extensions for .NET(译)
- Bag of Features (BOF)图像检索算法
- 数组名与数组指针的关系
- 还能开发搜索引擎吗?
- PMCAFF | 产品微操的艺术:提高核心指标的5个需求原理
- 关于oracle数据库的操作的命令
- Android PC投屏简单尝试(录屏直播)3—软解章(ImageReader+FFMpeg with X264)
- [转]Cordova + Ionic in Visual Studio - 101 Tutorial [Part I]
- Visual Studio 2017 新功能(下)
- 如何回答性能优化的问题,才能打动阿里面试官?
- 送书 | 生物信息学习的一点体会
- 双11电商手机大战盘点,大神荣耀各成势力
- mysql 宽容模式_SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)
- spring mvc 重新定向到一个新的Url
- 数据苦库中的几种规范
- Kali Linux 2017.3 安装网易云音乐
- Maximum modulus principle and its corollary(Stein复分析)
- matlab 双点光源干涉的模拟,基于MATLAB的双点光源干涉现象的模拟
- 小型气象站参数有哪些