`
newspringwork
  • 浏览: 101384 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Nginx安装配置

 
阅读更多

下面假设相关的软件及模块的压缩包都在/home/soft目录下:

1. 解压nginx

cd /home/soft
tar -zxvf nginx-1.2.0.tar.gz

2. 准备nginx_upstream_jvm_route模块的包

cd /nginx-1.2.0
patch -p0 < ../nginx_upstream_jvm_route/jvm_route.patch

3. 解压下载好的pcre包

cd ../
tar -zxvf pcre-8.31.tar.gz

 4.下面安装nginx

cd /nginx-1.2.0
./configure --prefix=/usr/local/nginx --with-pcre=/home/soft/pcre-8.31 --with-http_stub_status_module --with-http_ssl_module --add-module=/home/soft/nginx_upstream_jvm_route
make
make install

 5. 查看Nginx已安装/编译的模块

/usr/local/nginx/sbin/nginx -V

 6. 使用中发现某个模块(例如:http_realip_module)未安装?可以重新编译,然后复制objs/ngxin到nginx的sbin目录,替换原来的文件

重新编译并添加新模块(注意make后就不要make install了,不然就是覆盖安装了)

 

cd /nginx-1.2.0
./configure --prefix=/usr/local/nginx --with-pcre=/home/soft/pcre-8.31 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=/home/soft/nginx_upstream_jvm_route
make

 

备份并替换原来的sbin/nginx文件

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /app/nginx/sbin/

 

7. 让nginx作为服务启动

vi /etc/init.d/nginx

 然后输入如下内容

#! /bin/sh

# description: Nginx Server
# chkconfig: 2345 99 01 
# source function library
. /etc/rc.d/init.d/functions

set -e

ulimit -SHn 51200
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/nginx.conf
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME


# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

d_start() {
  $DAEMON -c $CONFIGFILE || echo -n " already running"
}

d_stop() {
   kill -QUIT `cat $PIDFILE` || echo -n " not running"
   killall nginx >/dev/null 2>1&
}

d_test() {
   $DAEMON -t
} 

d_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}

case "$1" in
  start)
  	echo -n "Starting $DESC: $NAME"
  	d_start
  	echo "."
	;;
  stop)
  	echo -n "Stopping $DESC: $NAME"
  	d_stop
  	echo "."
	;;
  test)
    d_test
    ;;
  reload)
  	echo -n "Reloading $DESC configuration..."
  	d_reload
  	echo "reloaded."
  ;;
  restart)
  	echo -n "Restarting $DESC: $NAME"
  	d_stop
  	# One second might not be time enough for a daemon to stop, 
  	# if this happens, d_start will fail (and dpkg will break if 
  	# the package is being upgraded). Change the timeout if needed
  	# be, or change d_stop to have start-stop-daemon use --retry. 
  	# Notice that using --retry slows down the shutdown process somewhat.
  	sleep 1 
  	d_start
  	echo "."
	;;
  *)
	  echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
	  exit 3
	;;
esac

exit 0

添加执行权限

chmod +x /etc/init.d/nginx

添加服务

chkconfig --add nginx
chkconfig nginx on

 启动/停止服务

service nginx start/stop

8. 启动失败

如下

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

查看端口占用情况

netstat -ntpl

结束占用端口的进程,重新启动nginx

 

分享到:
评论

相关推荐

    nginx安装配置

    ### 二、Nginx配置 Nginx的主配置文件通常位于`nginx-1.10.1\conf\nginx.conf`。主要配置结构包括`http`、`server`等节点。 #### 1. 代理配置 在`http`节点内,每个`server`节点代表一个代理服务器。配置如下: ...

    Nginx安装配置、Resin安装配置说明文档

    2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 ...

    Nginx安装配置.rar

    ### 三、Nginx配置 Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包括全局块、events块、http块、server块和location块。配置Nginx的关键在于理解这些块的作用和相互关系。 1. **全局块** 设置影响Nginx全局...

    nginx安装配置全攻略

    ### Nginx安装配置全攻略 #### 一、概述 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,以其稳定性和高并发处理能力而著称。本文将详细介绍Nginx的安装与配置方法,旨在帮助读者快速掌握Nginx的部署技巧...

    nginx安装配置详解

    Nginx配置** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,但可以通过`--conf-path`选项自定义。配置文件由多个区段(如http、server、location等)组成,每个区段包含一系列指令,比如: - `listen`:指定...

    Nginx 安装配置教程.md

    - **反向代理**:将Nginx配置为反向代理服务器,用于转发请求到其他服务器。 - **负载均衡**:配置多个后端服务器进行负载均衡,提高性能和可用性。 - **缓存设置**:优化静态文件的缓存策略,提高响应速度。 #### ...

    nginx安装配置讲解

    ### 二、Nginx配置文件结构 Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,包括多个`server`块,每个`server`块可以包含多个`location`块。 ### 三、Nginx基本配置 #### 1. 配置监听端口 在`server`块中...

    nginx 安装配置详解

    **三、Nginx配置详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。配置主要分为全局块、events块、http块、server块和location块。 1. **全局块**:设置影响nginx...

    Nginx安装配置教程.docx

    ### Nginx安装配置教程知识点解析 #### 一、Nginx简介与应用场景 Nginx是一款高性能的HTTP和反向代理服务器,以其出色的稳定性、丰富的功能集、简单的配置方式和较低的内存消耗而闻名。它能够作为负载均衡器、缓存...

    Linux环境下nginx安装配置.docx

    Linux 环境下 Nginx 安装配置 Linux 环境下 Nginx 安装配置是一个重要的知识点,其中包括安装依赖环境、下载 Nginx、解压、创建 Makefile、编译、安装、启动和测试 Nginx 服务器。下面是该知识点的详细说明: 一、...

    nginx安装配置.docx

    以下是对Nginx安装配置的详细步骤: 首先,为了确保Nginx能够顺利部署,需要关闭Linux系统的防火墙和SELinux。执行以下命令: ```bash service firewalld stop # 关闭防火墙 systemctl disable firewalld.service #...

    「linux命令大全Nginx安装配置」.docx

    编辑Nginx配置文件 `/usr/local/webserver/nginx/conf/nginx.conf`,确保设置了合适的用户、工作进程数、错误日志、日志格式、最大打开文件数等参数。这里是一个基本配置示例: ```nginx user www; worker_...

    CentOS6环境FastDFS+Nginx安装配置笔记.pdf

    4. 在Nginx配置文件`nginx.conf`中添加location块,指定FastDFS数据存储路径,启用ngx_fastdfs_module。 5. 创建软链接指向存储目录下的实际数据子目录。 6. 关闭iptables防火墙,启动Nginx服务。 最后,进行测试:...

    Linux nginx安装配置步骤.txt

    Linux nginx安装配置步骤.txt

Global site tag (gtag.js) - Google Analytics