`
crabdave
  • 浏览: 1295198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux Nginx安装过程

 
阅读更多

Linux Nginx安装过程

 

安装nginx

wget http://nginx.org/download/nginx-1.9.3.tar.gz

tar -zxvf nginx-1.9.3.tar.gz

cd nginx-1.9.3

 

./configure --prefix=/usr/local/nginx \

--sbin-path=/usr/local/nginx/nginx \

--conf-path=/usr/local/nginx/nginx.conf \

--pid-path=/usr/local/nginx/nginx.pid \

--with-http_ssl_module \

--with-pcre=/lab/re/pcre-8.36 \

--with-zlib=/lab/re/zlib-1.2.8 \

--with-openssl=/lab/re/openssl-1.0.2d

 

#pcre zlib openssl源码目录,而不是编译安装后的目录。 

 

make

make install

 

apache也是使用的80端口,所以需要修改一下apache端口

sudo vi /usr/local/apache2/conf/httpd.conf

Listen 8099 #改成8099

apachectl restart

 

启动nginx

/usr/local/nginx/nginx

检查80端口

netstat -ano|grep 80

访问一下试试

curl 127.0.0.1

 

配置nginx 

vi /usr/local/nginx/nginx.conf

添加以下内容

server {

        listen   80;

        server_name svn.crabdave.org;

        location / {

#如果nginx的监听端口不是默认的80端口,改为其他端口 如8099端口。$host:8099

#如果不配置,则后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;

                proxy_set_header Host $host:8099;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-Proto https;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass http://127.0.0.1:8099;

                }

        }

 

注意:添加一些超时、缓存的配置(放在 location 配置段里

            client_max_body_size     100m;

            client_body_buffer_size  128k;

            proxy_connect_timeout    600;

            proxy_read_timeout       600;

            proxy_send_timeout       6000;

            proxy_buffer_size        32k;

            proxy_buffers            4 64k;

            proxy_busy_buffers_size 128k;

            proxy_temp_file_write_size 512k;

 

 测试一下配置文件

/data/re/nginx/nginx -t

 

重新加载配置

 /usr/local/nginx/nginx -s reload

 

修改hosts

设置svn.crabdave.org解析到你的nginx服务器ip

windows 运行drivers 修改hosts文件

192.168.1.104 www.crabdave.org

192.168.1.104 svn.crabdave.org

 

运行 cmd  

ipconfig /flushdns来刷新dns缓存

访问http://svn.crabdave.org

 

Linux

vi /etc/hosts

添加

127.0.0.1 www.crabdave.org

127.0.0.1 svn.crabdave.org

重启网卡

/etc/init.d/network restart

curl svn.crabdave.org

 

配置开机自启动

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.conf

nginxd=/usr/local/nginx/nginx

nginx_config=/usr/local/nginx/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 $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

 

:wq  保存并退出

 

设置权限

chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)

 

vi /etc/rc.local

加入一行  /etc/init.d/nginx start    保存并退出

分享到:
评论

相关推荐

    linux下安装Nginx所需依赖包

    在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...

    Linux离线安装nginx安装包

    本文将详细讲解如何通过离线方式在Linux上安装Nginx,同时也会涉及Nginx依赖的软件如openssl和gcc的安装过程。 首先,我们需要下载Nginx的源码包。Nginx的官方网站提供了不同版本的源码,你可以根据系统架构和所需...

    Linux 离线 安装Nginx必要环境, 包含openssl模块

    在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。本教程将详细解释如何进行这一操作。 首先,你需要确保你的Linux系统是基于RPM(Red...

    linux nginx依赖包

    为了在Linux系统上顺利安装和运行Nginx,需要依赖一些基础的软件包。这里提到的几个文件是Nginx构建过程中必不可少的组件: 1. **libtool-2.4.2.tar.gz**:Libtool是一个用于管理和构建共享库的工具,它可以帮助...

    linux下nginx安装、配置实战

    总的来说,安装和配置Nginx是一个多步骤的过程,涉及到Linux系统的包管理、文件权限、网络配置等多个方面。通过不断实践和学习,你将能够熟练地利用Nginx构建高性能的Web服务器和反向代理环境。

    nginx一键安装包含自动安装脚本

    总结,Nginx的一键安装脚本是Linux系统管理员的重要工具,它简化了Nginx的离线安装过程,提高了工作效率,同时也保证了服务器配置的一致性和可维护性。对于企业级应用和大规模部署,这种自动化方法尤其重要。通过...

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx...

    linux系统离线安装nginx所需压缩包

    至此,离线环境下Nginx的安装过程已完成。要验证安装是否成功,可以在浏览器中输入服务器的IP地址,如果看到Nginx的默认欢迎页面,那么说明安装成功。 需要注意的是,在实际部署中,还需要考虑配置文件、防火墙设置...

    Linux之nginx离线安装包

    本教程将详述如何在没有网络连接的情况下,通过离线安装包在Linux系统上安装Nginx。 首先,我们需要理解Linux系统的基础。Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种...

    linuxnginx安装配置文件支持php.pdf

    这个过程虽然相对复杂,但是一旦完成,你将拥有一个高性能的LAMP(Linux, Apache, MySQL, PHP)或LEMP(Linux, Nginx, MySQL, PHP)环境,适合运行各种Web应用程序。为了简化这个过程,也可以考虑使用像Docker这样的...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    Linux下自动安装nginx1.19.9,包括依赖环境

    在Linux环境中,自动安装Nginx ...总之,通过使用提供的shell脚本,Linux用户可以在不熟悉复杂编译过程的情况下,轻松地安装和配置Nginx 1.19.9,并确保其在系统重启后自动启动。这极大地简化了运维工作,提高了效率。

    基于linux下nginx的安装及项目部署

    【标题】:“基于Linux下Nginx的安装与项目部署详解” 【描述】:本文将详细介绍如何在Linux系统中安装Nginx,并探讨其主要功能,包括反向代理、负载均衡以及项目部署的具体操作。 【标签】:“Nginx”,“Nginx...

    linux下nginx安装配置相关资源

    本资源包主要关注在Linux环境下安装和配置Nginx,特别是涉及到“sticky模块”的配置。下面将详细介绍这个过程以及相关知识点。 一、Nginx的安装 1. 更新包列表:在大多数Linux发行版中,首先要确保系统的包列表是...

    Linux在有网的情况下安装nginx以及设置自启

    本教程将详细介绍如何在有网络连接的环境中,一步步安装Nginx并设置其开机自启,适用于Linux的新手用户。 首先,你需要将Nginx的源代码包(例如:nginx-1.18.0.tar.gz)上传到服务器的/usr/local目录下。这通常可以...

    linux安装nginx的rpm包

    本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package Manager)是Linux发行版如CentOS、Fedora等常用的一种软件包管理器,它负责安装、升级和卸载软件。在...

    nginx离线安装依赖g++,gcc,openssl等

    它们用于将源代码编译成可执行程序,是Linux环境下开发和安装软件的基础。 离线安装Nginx的步骤如下: 1. **解压源码**:首先,将所有下载的源码包解压到同一目录下。例如: ``` tar -zxvf openssl-1.1.1l.tar....

    基于linux离线安装nginx的全包,及安装流程命令说明

    本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    总结,安装和配置Nginx是一个相对简单的过程,但理解其配置结构和参数对于有效利用其功能至关重要。无论是部署Vue.js应用程序还是搭建多站点环境,Nginx都能提供强大且灵活的支持。在纯内网或内外网结合的环境中,...

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    本文通过详细介绍Nginx、RTMP和FFmpeg在Linux环境下的安装与配置过程,以及如何获取在线拉流人数的方法,为读者提供了一套完整的解决方案。通过本文的学习,读者不仅能掌握核心组件的安装配置技能,还能深入了解流...

Global site tag (gtag.js) - Google Analytics