• 安装时间 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相关推荐

  1. 在Ubuntu中手动安装nginx+nextcloud

    在Ubuntu中手动安装nginx+nextcloud 前言 什么是NextCloud? NextCloud功能 先决条件 步骤1:在Ubuntu 20.04上下载NextCloud 步骤2:在Mar ...

  2. ubuntu中mysql安装失败

    在ubuntu中mysql安装失败后,卸载重新安装还是安装失败,之后找了资料说是卸载的不干净,然后进行下面操作,重新安装成功. 解决办法如下: sudo rm /var/lib/mysql/ -R s ...

  3. Ubuntu中软件安装与卸载

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

  4. ubuntu中无法安装vim

    ubuntu中无法安装vim 一般情况下,ubuntu中默认只安装了vi编辑工具,没有安装vim编辑工具.由于vim对vi进行了优化,能够主动识别Linux C语言中关键字,并用不同的颜色标记,具有很 ...

  5. ubuntu中meshlab安装

    ubuntu中meshlab安装 sudo add-apt-repository ppa:zarquon42/meshlab sudo apt-get update sudo apt-get inst ...

  6. ubuntu中快速安装on-my-zsh

    ubuntu中快速安装on-my-zsh 1.安装oh-my-zsh 使用命令安装zsh sudo apt install zsh 然后安装on-my-zsh,优先推荐使用码云地址 # 码云地址 sh ...

  7. ubuntu中查看安装的python版本

    1.ubuntu中查看已安装python的版本 终端命令如下: 查看python2版本 python2 --version 查看python3版本 python3 --version 查看默认使用py ...

  8. 在 ubuntu 中设置安装 boost 库

    c++ 编程中有时候要用到 Boost 库,这里总结一下安装的过程. 一.平台 ubuntu 16.04 Boost_1_65_1 二.安装 1.下载安装文件. 1).http://www.boost ...

  9. debian 安装 php,Ubuntu/Debian上安装Nginx+php环境详细教程

    尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现 ...

  10. Ubuntu 18.04 安装 nginx 并搭建一个简单的网站

    目录 一.安装 nginx 二.设置 nginx 服务器模块 三.总结 四.参考资料 尽你所学(采用 html.或 CSS.或 Javascript 等)完成一个静态网页,比如制作一个简单的个人介绍网 ...

最新文章

  1. 【J2SE】学习基础
  2. 1、Reactive Extensions for .NET(译)
  3. Bag of Features (BOF)图像检索算法
  4. 数组名与数组指针的关系
  5. 还能开发搜索引擎吗?
  6. PMCAFF | 产品微操的艺术:提高核心指标的5个需求原理
  7. 关于oracle数据库的操作的命令
  8. Android PC投屏简单尝试(录屏直播)3—软解章(ImageReader+FFMpeg with X264)
  9. [转]Cordova + Ionic in Visual Studio - 101 Tutorial [Part I]
  10. Visual Studio 2017 新功能(下)
  11. 如何回答性能优化的问题,才能打动阿里面试官?
  12. 送书 | 生物信息学习的一点体会
  13. 双11电商手机大战盘点,大神荣耀各成势力
  14. mysql 宽容模式_SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)
  15. spring mvc 重新定向到一个新的Url
  16. 数据苦库中的几种规范
  17. Kali Linux 2017.3 安装网易云音乐
  18. Maximum modulus principle and its corollary(Stein复分析)
  19. matlab 双点光源干涉的模拟,基于MATLAB的双点光源干涉现象的模拟
  20. 小型气象站参数有哪些

热门文章

  1. [原创]一篇无关技术的小日记(仅作暂存)
  2. 很感谢你能来,不遗憾你离开(好文章)
  3. PHP-MYSQL中文乱码问题.
  4. mysql 中时间和日期函数应用
  5. ASPNET--Basic Info
  6. EndpointAddress——不只是一个Uri[上篇]
  7. 使用Carbide进行调试时免除重新启动模拟器的一种方法(转)
  8. 自动化测试基础篇--Selenium弹出框alert
  9. common.css
  10. 找不到该项目,请确认该项目的位置的办法(转)