ubuntu 上 nginx 源码安装

简介:

安装脚本:

install_nginx.sh


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
#create by lhb
#install nginx
#download softpackage
wget  ftp : //ftp .openssl.org /source/openssl-1 .0.0k. tar .gz
wget http: //down1 .chinaunix.net /distfiles/zlib-1 .2.7. tar .gz
wget fossies.org /linux/misc/pcre-8 .35. tar .gz
wget http: //nginx .org /download/nginx-1 .4.0. tar .gz
#start unpack and install
tar  zxvf zlib-1.2.7. tar .gz
cd  zlib-1.2.7/
. /configure  --prefix= /usr/local
make
make  install
cd  ..
tar  zxvf openssl-1.0.0k. tar .gz
cd  openssl-1.0.0k/
. /config  --prefix= /usr/local  --openssldir= /usr/local/ssl
make  clean
make
make  install
cd  ..
tar  zxvf pcre-8.35. tar .gz
mkdir  /usr/local/nginx
tar  zxvf nginx-1.4.0. tar .gz
cd  nginx-1.4.0
. /configure   \
--prefix= /usr/local/nginx  \
--pid-path= /var/run/nginx .pid \
--lock-path= /var/lock/nginx .lock \
--with-http_ssl_module \
--with-http_dav_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-pcre=.. /pcre-8 .35 \
--with-zlib=.. /zlib-1 .2.7 \
--with-openssl=.. /openssl-1 .0.0k \
--with-debug \
--http-client-body-temp-path= /var/tmp/nginx/client  \
--http-proxy-temp-path= /var/tmp/nginx/proxy  \
--http-fastcgi-temp-path= /var/tmp/nginx/fastcgi  \
--http-uwsgi-temp-path= /var/tmp/nginx/uwsgi  \
--http-scgi-temp-path= /var/tmp/nginx/scgi
make
make  install

nginx启动脚本

nginx_init

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH= /usr/local/sbin : /usr/local/bin : /sbin : /bin : /usr/sbin : /usr/bin
DAEMON= /usr/local/nginx/sbin/nginx
NAME=nginx
DESC=nginx
DAEMON_OPTS= ''
test  -x $DAEMON ||  exit  0
# Include nginx defaults if available
#if [ -f /etc/default/nginx ] ; then
#       . /etc/default/nginx
#fi
set  -e
/lib/lsb/init-functions
#test_nginx_config() {
#  if $DAEMON -t $DAEMON_OPTS
#  then
#    return 0
#  else
#    return $?
#  fi
#}
case  "$1"  in
   start)
         echo  -n  "Starting $DESC: "
         start-stop-daemon --start --quiet --pidfile  /var/run/ $NAME.pid \
                 -- exec  $DAEMON ||  true
         echo  "$NAME."
         ;;
   stop)
         echo  -n  "Stopping $DESC: "
         start-stop-daemon --stop --quiet --pidfile  /var/run/ $NAME.pid \
                 -- exec  $DAEMON ||  true
         echo  "$NAME."
         ;;
   restart|force-reload)
         echo  -n  "Restarting $DESC: "
         start-stop-daemon --stop --quiet --pidfile \
                 /var/run/ $NAME.pid -- exec  $DAEMON ||  true
         sleep  1
         start-stop-daemon --start --quiet --pidfile \
                 /var/run/ $NAME.pid -- exec  $DAEMON ||  true
         echo  "$NAME."
         ;;
   reload)
         echo  -n  "Reloading $DESC configuration: "
         start-stop-daemon --stop --signal HUP --quiet --pidfile  /var/run/ $NAME.pid \
             -- exec  $DAEMON ||  true
         echo  "$NAME."
         ;;
   status)
         status_of_proc -p  /var/run/ $NAME.pid  "$DAEMON"  nginx &&  exit  0 ||  exit  $?
         ;;
   *)
         echo  "Usage: $NAME {start|stop|restart|reload|force-reload|status}"  >&2
         exit  1
         ;;
esac
exit  0



开机自启动配置:

1
2
cp  nginx_init  /etc/init .d/
update-rc.d nginx_init defaults



本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1403070,如需转载请自行联系原作者
相关文章
|
6天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
37 13
|
2月前
|
Ubuntu Unix 应用服务中间件
Ubuntu16.04.1 安装Nginx
Ubuntu16.04.1 安装Nginx
|
4月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
3月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
4月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
44 4
|
4月前
|
Ubuntu 搜索推荐 应用服务中间件
如何在 Ubuntu 14.04 上配置 Nginx 使用自定义错误页面
如何在 Ubuntu 14.04 上配置 Nginx 使用自定义错误页面
60 2
|
4月前
|
关系型数据库 应用服务中间件 PHP
如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用
如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用
47 1
|
4月前
|
应用服务中间件 Linux nginx
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
439 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
|
4月前
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
456 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
4月前
|
关系型数据库 MySQL 应用服务中间件
在Ubuntu 16.04上使用Nginx安装和保护phpMyAdmin的方法
在Ubuntu 16.04上使用Nginx安装和保护phpMyAdmin的方法
44 0