文档章节

Linux搭建nginx集成环境

Sorin_Su
 Sorin_Su
发布于 2016/08/24 23:28
字数 607
阅读 41
收藏 0

前言: Nginx是一个高性能的HTTP和反向代理服务器,本文只是粗略的记录下配置,不做具体深入研究

环境:Centos6+

            nginx-1.7.10.tar.gz

            g++、gcc、openssl-devel、pcre-devel和zlib-devel支持环境

1、在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。

    安装必须软件:

#    yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

*:通过yum的方式自动安装所需环境软件

2、检查系统安装的Nginx:

#    find / -name nginx

*:yum remove nginx

3、解压nginx安装包到指定目录:

#    tar -zxvf nginx-1.7.10.tar.gz -C /5108/java/

4、进入到/5108/java/nginx-1.7.10目录下,安装nginx到指定目录:

#    ./configure --prefix=/5108/java/nginx

#     make

#    make install

5、修改防火墙配置:

#    vi  /etc/sysconfig/iptables

#添加配置项,过滤80端口
#    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

#重启防火墙
#    service iptables restart

6、nginx启动:

进入sbin目录下#    ./nginx

    重启:#    ./nginx -s reload
    关闭:#    ./nginx -s stop

7、设置nginx开机启动:

1)、创建nginx脚本,并放到/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.conf
nginxd=/5108/java/nginx/sbin/nginx
nginx_config=/5108/java/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid

RETVAL=0
prog="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 1
fi
   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 /var/run/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" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

*:修改其中红色字体为自己环境中的路径

2)、为nginx脚本添加权限:

#    chmod a+x /etc/init.d/nginx

    *:a+x 为所赋权限,如"777"

3)、添加nginx服务:

#    chkconfig --add nginx
#    chkconfig nginx on

4)、测试

#    service nginx start    #启动
#    service nginx stop    #停止
#    service nginx reload    #重启

*:浏览器中输入ip即可测试是否成功安装及启动。

到此,nginx的安装基本结束,后续再跟进nginx+memcached设置缓存共享和nginx策略基本配置详解等...

 

© 著作权归作者所有

Sorin_Su
粉丝 11
博文 36
码字总数 19571
作品 0
朝阳
程序员
私信 提问
加载中

评论(2)

名字要响亮
名字要响亮
http://www.cnblogs.com/skyblue/archive/2013/05/13/3075900.html


from cetos6.5 ,can't out in Chinese
jack_peng
jack_peng
centos7 防火墙端口设置

firewall-cmd --permanent --zone=public --add-port=8080-8090/tcp //永久
firewall-cmd --permanent --zone=public --add-port=80/tcp //永久

查看配置是否情况
cat /etc/firewalld/zones/public.xml

防火墙重启
systemctl restart firewalld.service
推荐 9 款 LAMP 快速安装套件

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统; Apache,网页服务器; MySQL,数据库管理系统(或者数据库服务器); PHP 和有時 Perl 或 Py...

红薯
2011/05/17
9.1K
21
ZF2入门:Ubuntu/Linux环境下从零开始Zend Framework 2.0 (ZF...

紧接上一篇ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建,本次是Linux/Ubuntu环境下从零开始搭建系统并运行一个ZF2项目的全过程。 写日志的Linux用的是Ubuntu12.04 LTS...

AlloVince
2012/10/22
258
0
Qlnmp 2.0 稳定版发布

Qlnmp 2.0 Stable Released! 稳定版发布 新架构、新特性、多组件支持、智能优化、自动部署 … Qlnmp2.0 是一个 Nginx + Mysql + PHP + Apche(可选)环境自动部署工具, 完全根据不同的硬件配...

量子云
2012/04/06
1K
11
CentOS6.x 下 LNMP环境搭建(准备篇)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) LNMP 服务安...

whoru
2016/07/14
202
0
服务自动配置.txt

Docker Docker —— 从入门到实践 Docker中文指南 使用 Docker 搭建 Java Web 运行环境 Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 nginx智能配置 需要对nginx的config完成模版话得功...

如梦技术
2015/05/08
4
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
40分钟前
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
8
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
78
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部