nginx做正向代理搭建bugfree

下载地址:

Nginx下载地址:http://download.csdn.net/detail/terrly88/9099117

bugfree下载地址:http://download.csdn.net/detail/terrly88/9099133

1、准备环境

yum -y install libmcrypt-devel mhash-devel libxslt-devel \

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \

zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \

ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \

krb5 krb5-devel libidn libidn-devel openssl openssl-devel

2、安装php-fpm

1)wget http://cn2.php.net/distributions/php-5.5.29.tar.gz(安装wget命令:yum -y install wget)

2)tar zvxf php-5.5.29.tar.gz

3)cd php-5.5.29

4)./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \

--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \

--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \

--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \

--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \

--with-gd --with-jpeg-dir

5)make && make install

6)添加www-data用户

groupadd www-data

useradd -g www-data www-data

7)修改php-fpm.conf配置文件

a)         cd /usr/local/php

b)         cp etc/php-fpm.conf.default etc/php-fpm.conf

c)         vi etc/php-fpm.conf

d)         修改user = www-data     group = www-data

8)配置php.ini,目录/etc/php.ini

enable_dl = On  是否使dl()有效.

cgi.force_redirect = 0

cgi.fix_pathinfo=1

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

allow_url_fopen = On是否允许把URLs当作http:.. 或把文件当作ftp

参考:http://blog.csdn.net/motian06/article/details/21172783

3、安装Nginx步骤:

1)从http://nginx.org/download/上下载相应的版本

(或者wget http://nginx.org/download/nginx-1.9.4.tar.gz直接在Linux上用命令下载)

1)  解压 tar -zxvf nginx-1.9.4.tar.gz

2)  yum -y install pcre-devel

3)  yum -y install openssl openssl-devel

4)  ./configure --prefix=/usr/local/nginx

5)  make && make install

6)  修改配置文件,如下:

7)  访问浏览器

4、测试php文件是否能访问

1)在/usr/local/nginx/html新建index.php文件,添加如下内容:

<?php

    echo "Hello";

?>

2)启动服务php-fpm

3)重启Nginx:./nginx –s reload

4)浏览器访问http://你的服务器ip/index.php

结果:提示找不到文件

5)检查Nginx配置文件,再次修改如下:

6)刷新浏览器

5、安装bugfree

1)上传bugfree.zip

2)解压tar zxvf bugfree.zip

3)cd bugfree3.0.1

4)改名:mv bugfree3.0.1 bugfree

5)拷贝到/usr/local/nginx/html

6)打开浏览器http://ip:端口/bugfree/install

7)新建文件夹,并修改BugFile和bugfree的权限

8)刷新浏览器页面

9)  点击继续

这里注意服务器名写localhost或者服务器的IP地址

数据库名随便

用户名:root

密码为空,不要填写

前缀:随意

10)  点击安装

原因:由于我是在本机上用浏览器访问的,而不是在安装的虚拟机上,所以需要将localhost改为虚拟机的ip ,并填写上数据库密码

11)  加上数据库的密码,再次点击安装

安装成功

6、打开bugfree,并登陆

7、将Nginx添加为系统服务

由于出现service nginx restart nginx: 未被识别的服务

1)在/etc/init.d/目录下编写脚本,名为nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
killall -9 nginx
}

restart() {
    configtest || return $?
    stop
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
RETVAL=$?
    echo
}

force_reload() {
    restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
    $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

2)修改权限和添加服务

cp nginx /etc/init.d/

chmod 755 /etc/init.d/nginx

chkconfig --add nginx

3)nginx启动、停止、无间断服务重启

service nginx start

service nginx stop

service nginx reload

4)验证下,再次执行service nginx restart命令

时间: 2024-11-06 13:41:07

nginx做正向代理搭建bugfree的相关文章

nginx做正向代理

Nginx常用来做反向代理,但是作为正向代理大家有没有试过呢? Nginx配置如下: server{        resolver x.x.x.x;        listen 82;        location / {                proxy_pass http://$http_host$request_uri;        }} 注意项:1. 不能有hostname2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可3 .

NGINX学习(七)--nginx做正向代理

1.概述 nginx的正向代理,只能代理http.tcp等,不能代理https请求.有很多人不是很理解具体什么是nginx的正向代理.什么是反向代理.下面结合自己的使用做的一个简介: 1)正向代理: 所谓正向代理就是内网服务器主动要去请求外网的地址或服务,所进行的一种行为.内网服务---访问--->外网 2)反向代理: 所谓反向代理就是外网要访问内网服务而进行的一种行为. 外网----请求--->内网服务 (是不是太简洁了#@#) 2.两种代理配置方式: 1)正向代理: server端: 应用

nginx做正向代理https遇到SSL_do_handshake()握手失败

SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number) while SSL handshaking to upstream, client:...... 解决方式是配置文件增加: proxy_ssl_session_reuse off; location / { ... ... proxy_ssl_session_reuse off; ... ... } 原

【Nginx】使用Nginx做反向代理时,关于被代理服务器相应的超时设置

阅读目录 > 参考的优秀文章 > 设置等待被代理服务器的最大响应时间 > 参考的优秀文章 Module ngx_http_proxy_module > 设置等待被代理服务器的最大响应时间 使用Nginx做反向代理时,因被代理服务器因业务确实复杂,需时较久,往往超过60秒.而Nginx默认设置超时时间为60秒. 针对这一情况,需修改默认配置.因配置项中涉及超时的选项太多,这里记录一下. 等待被代理服务器的最大响应时间为120秒,需加如下配置: proxy_read_timeout 1

nginx做反向代理+apache

先上个规划图,自己随便画的,大家也随便看看 192.168.1.119为nginx做反向代理并处理静态页面,apache处理动态页面,nfs共享网站家目录,svn代码管理. 192.168.101为apache处理动态页面,挂载192.168.1.119的共享目录. 192.168.1.96为mysql数据库,允许两台web服务的连接权限. 系统使用centos6.5 一,配置192.168.1.119 1.首先在192.168.1.119上安装nginx+apache+php+nfs+svn

Nginx做反向代理总是被系统kill

公司使用Nginx做反向代理,以前都挺正常的,最近不知怎么回事总是无端被系统kill,而在nginx错误日志中也没有信息输出. 网上查了很多资料,也没什么靠谱的回答,唯一觉得有点关联的就是linux OOM Killer了,这篇文章感觉有点关系:理解和配置 Linux 下的 OOM Killer.也给出了相应的解决办法. 但我还是不太放心,万一最后还是被kill了怎么办,想来想去,最后还是决定写一个脚本来进行监控. 脚本功能: 每隔5秒检查一次,查看Nginx进程是否存在,如果不存在,就重新启动

nginx作为正向代理,反向代理的一些应用

正向代理代理的对象是客户端 反向代理代理的对象是服务端 举例说下nginx作为正向代理作访问控制 server{ listen 80; server_name localhost jeson.gaosf.com; access_log /var/log/nginx/log/host.access.log main; location /{ if($http_x_forwarded_for !~* "^116\.62\.103\.228"){ return 403; } root /op

Nginx的正向代理和反向代理

一.介绍 实践中客户端无法直接跟服务端发起请求的时候,我们就需要代理服务.代理可以实现客户端与服务端之间的通信,我们的Nginx也可以实现相应的代理服务.代理分为正向代理和反向代理,此文就来演示一下Nginx配置正向代理和反向代理的场景. 二.正向代理和反向代理的区别 正向代理和反向代理的区别我在知乎上找到两张图可以帮助我们很好的理解: 正向代理:客户端 <一> 代理 一>服务端 正向代理简单地打个租房的比方: A(客户端)想租C(服务端)的房子,但是A(客户端)并不认识C(服务端)租不

nginx的正向代理和反向的区别及配置

1.正向代理的概念 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端.客户端必须要进行一些特别的设置才能使用正向代理. 2.反向代理的概念 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置.客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器