安装部署nginx
来源:互联网 发布:c5 aircross 知乎 编辑:程序博客网 时间:2024/06/06 23:51
1:选定源码目录
选定目录 /usr/local/
2:安装PCRE库
cd /usr/local/[root@ser6-70 local]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz--2015-08-10 18:14:53-- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz => “pcre-8.36.tar.gz”Resolving ftp.csx.cam.ac.uk... 131.111.8.115Connecting to ftp.csx.cam.ac.uk|131.111.8.115|:21... connected.Logging in as anonymous ... Logged in!==> SYST ... done. ==> PWD ... done.==> TYPE I ... done. ==> CWD (1) /pub/software/programming/pcre ... done.==> SIZE pcre-8.36.tar.gz ... 2009464==> PASV ... done. ==> RETR pcre-8.36.tar.gz ... done.Length: 2009464 (1.9M) (unauthoritative) 100%[===================================================================================================================>] 2,009,464 437K/s in 4.9s 2015-08-10 18:15:20 (401 KB/s) - “pcre-8.36.tar.gz” saved [2009464] tar -xvf pcre-8.36.tar.gz cd pcre-8.36./configure makemake install
假如./configure报错:configure: error: You need a C++ compiler for C++ support
需要yum install -y gcc gcc-c++
3:安装zlib库
cd /usr/local/ [root@ser6-70 local]# wget http://zlib.net/zlib-1.2.8.tar.gz--2015-08-10 18:19:44-- http://zlib.net/zlib-1.2.8.tar.gzResolving zlib.net... 69.73.132.10Connecting to zlib.net|69.73.132.10|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 571091 (558K) [application/x-gzip]Saving to: “zlib-1.2.8.tar.gz” 100%[===================================================================================================================>] 571,091 12.8K/s in 25s 2015-08-10 18:20:11 (22.1 KB/s) - “zlib-1.2.8.tar.gz” saved [571091/571091] tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8cd zlib-1.2.8./configuremakemake install
4:安装ssl
cd /usr/local/[root@ser6-70 ~]# wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz--2015-08-11 09:25:50-- http://www.openssl.org/source/openssl-1.0.1c.tar.gzResolving www.openssl.org... 194.97.150.234, 2001:608:c00:180::1:eaConnecting to www.openssl.org|194.97.150.234|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 4457113 (4.2M) [application/x-gzip]Saving to: “openssl-1.0.1c.tar.gz” 5% [=====> ] 247,230 8.09K/s eta 7m 33s 5% [=====> ] 251,574 7.33K/s eta 7m 33s 5% [=====> ] 258,814 8.50K/s eta 7m 32s 5% [=====> ] 258,814 7.85K/s eta 7m 32s 5% [=====> ] 266,054 8.30K/s eta 7m 45s 6% [======> ] 283,430 8.95K/s eta 7m 42s 100%[===================================================================================================================>] 4,457,113 5.58K/s in 10m 44s 2015-08-11 09:36:35 (6.76 KB/s) - “openssl-1.0.1c.tar.gz” saved [4457113/4457113] tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c./configmakemake install
5:安装nginx
Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:
cd /usr/local/
[root@ser6-70 ~]# wget http://nginx.org/download/nginx-1.2.8.tar.gz--2015-08-11 09:54:31-- http://nginx.org/download/nginx-1.2.8.tar.gzResolving nginx.org... 206.251.255.63, 2606:7100:1:69::3fConnecting to nginx.org|206.251.255.63|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 730589 (713K) [application/octet-stream]Saving to: “nginx-1.2.8.tar.gz” 100%[===================================================================================================================>] 730,589 23.7K/s in 39s 2015-08-11 09:55:11 (18.4 KB/s) - “nginx-1.2.8.tar.gz” saved [730589/730589]tar -zxvf nginx-1.2.8.tar.gzcd nginx-1.2.8 ./configure --prefix=/usr/local/nginx makemake install
6:启动nginx
确保系统的 80 端口没被其他程序占用,
/usr/local/nginx/sbin/nginx
[root@ser6-70 nginx-1.2.8]# /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
假如报上面这个错误,请参考:http://blog.csdn.net/yabingshi_tech/article/details/47416289
检查是否启动成功:
netstat -ano|grep 80 有结果输入说明启动成功,如:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN off (0.00/0/0)
#注意:如果防火墙已关闭的话,需要开放80端口。
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
7 设置开机自动启动
首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:
vi /etc/init.d/nginx
在脚本中添加:
#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then echo "nginx already running...." exit 1fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL}# Stop nginx daemons functions.stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid }# reload nginx service functions.reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo}# See how we were called.case "$1" instart) start ;;stop) stop ;;reload) reload ;;restart) stop start ;;status) status $prog RETVAL=$? ;;*) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1esacexit $RETVAL
注意:nginxd=/usr/local/nginx/sbin/nginx,nginx_config=/usr/local/nginx/conf/nginx.conf请根据自己服务器的实际情况进行修改。
chmod a+x /etc/init.d/nginx
将nginx加入到rc.local文件中,这样开机的时候nginx就默认启动了
vi /etc/rc.local
添加
/etc/init.d/nginx start
保存并退出
现在就可以用service nginx stop/start看能否关闭/启动nginx.
测试机器的话,可以重启下服务器,验证下是否实现了nginx的自启动。
--本篇文章转自:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html,
http://blog.163.com/qsc0624@126/blog/static/140324073201312734548701/
并做了些许改动。
- nginx 安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署<转>
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- Nginx安装部署
- CodeForces - 344D Alternating Current (模拟题)
- Linux C基于Socket的多线程扫描程序
- 算法竞赛入门经典: 第三章 数组和字符串 3.2开灯问题
- 源码安装postgresql
- Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
- 安装部署nginx
- [笔记]VisionMobile:2015 H1开发者大趋势
- 21-IO流-11-IO流(字符流-缓冲区-解释)
- java基础--StringBuffer pk String
- iOS开发工具——统计Crash的工具Crashlytics
- The Suspects(POJ--1611
- myeclipse ctrl +D 删除当前行失效解决方法
- ng-change is throwing error [$compile:ctreq]
- Android应用评分