笔记:centos6 nginx基本配置测试

先安装

pcre

pcre-devel

openssl-devel

下载nginx并解压

tar xf nginx-1.10.1.tar.gz

cd nginx-xxx

配置

./configure --prefix=/application/nginx-1.10.1 --user=nginx --group=nginx \

--with-http_ssl_module --with-http_stub_status_module

创建nginx用户

useradd nginx -s /bin/nologin -M && id nginx

安装

make && make install

创建软连接(去掉版本号方便使用):

ln -s /application/nginx-1.10.1/ /application/nginx

启动

/application/nginx/sbin/nginx

检查,用浏览器访问,若连接不上,检查iptable

ps -ef |grep nginx |grep -v grep && ss -lntup |grep nginx

curl 127.0.0.1

排错日志

/var/log/messages

/application/nginx/logs/error.log

配置文件

grep -Ev ‘#|^$‘ nginx.conf

nginx的参数

-t 检查配置文件语法,reload前需要先执行改命令,另外重启后需要启动检查脚本进行接口探测

-v 版本

-V 查看编译参数

-s 后面追加启动关闭信号参数,reload可以重新读取配置

配置文件配置

1、在http的标签里使用include进行分块

include extra/*.conf;

2、在其他conf文件里对虚拟主机进行配置

主配置文件

cd /application/nginx/conf &&\

cat >nginx.conf<<eof

worker_processes auto;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

include /application/nginx/conf/vhosts/*.conf;

include /application/nginx/conf/extra/*.conf;

}

eof

附属虚拟主机配置文件

mkdir -p /application/nginx/conf/vhosts &&\

cd /application/nginx/conf/vhosts &&\

touch www.conf &&\

touch /application/nginx/logs/error_crit_Server1.log &&\

touch /application/nginx/logs/access_www.log &&\

cat >www.conf<<eof

server {

listen 80;

#配置错误日志的位置和等级,可以使用默认的配置

error_log /application/nginx/logs/error_crit_Server1.log error;

#www.bbb.com bbb.com这个是别名,利用别名可以拿来探测那个服务器访问不正常

server_name localhost www.bbb.com ;

location / {

root html/www;

index www.html index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

#配置访问日志使用off可以禁用访问日志,使用的日志等级需要在主配置文件里配置好等级格式设置

access_log  logs/access.log  main;

}

eof

使用rewrite配置域名跳转

mkdir -p /application/nginx/conf/vhosts &&\

cd /application/nginx/conf/vhosts &&\

touch rewrite.conf

cat >rewrite.conf<<eof

server {

listen 80;

server_name bbb.com;

rewrite /(.*) http://www.bbb.com/\$1 permanent;

}

eof

监控主机的配置文件

mkdir -p /application/nginx/conf/extra &&\

touch /application/nginx/conf/extra/status.conf &&\

cat >/application/nginx/conf/extra/status.conf<<eof

server{

listen 80;

server_name status.test.org;

location / {

stub_status on;

access_log off;

}

}

eof

将status.test.org加入hosts文件

echo "127.0.0.1 status.test.org" >>/etc/hosts

配置文件的其他参数

log_format 日志格式

access_log 可以在日志参数里加上buffer和flush提升并发性能,甚至可以通过syslog发送到其他地方(为了提高性能,可以设计成在内存里处理后只留下关键信息记录到磁盘上)

使用脚本轮巡日志,把每天的日志进行分割(重命名并清空),写入定时任务0时执行(未测试)

mkdir -p /application/nginx/script &&\

cd /application/nginx/script && touch test.sh &&\

cat >test.sh<<eof

#! /bin/sh

Dateformat="\$(date +%F -d -1day)"

Basedir="/application/nginx"

Nginxlogdir="\$Basedir/logs"

Logname="access_www.log"

[ -d \$Nginxlogdir ] && cd \$Nginxlogdir ||exit 1

[ -f \$Logname ] || exit 2

cd \$Nginxlogdir

/bin/cp \$Nginxlogdir/\$Logname \$Nginxlogdir/\${Dateformat}_\${Logname}

>\$Nginxlogdir/\$Logname

eof

时间: 2024-12-23 19:14:18

笔记:centos6 nginx基本配置测试的相关文章

笔记:centos6 php配置测试

先安装 nginx mysql 安装大部分通用的依赖包(不影响安装,但是容易造成使用环境出现问题) freetype-devel libpng-devel gd-devel curl-devel(libcurl-devel) libxslt-devel zlib-devel libxml2-devel libjpeg-devel(libjpeg-turbo-devel) libiconv-devel 其中有可能libiconv-devel (若第三方源有用yum可以安装则不需要这步) mkdir

CentOS-6.3安装配置Nginx

CentOS-6.3安装配置Nginx zhoulf 2013-02-09除夕夜 原创 安装说明 系统环境:CentOS-6.3 软件:nginx-1.2.6.tar.gz 安装方式:源码编译安装 安装位置:/usr/local/nginx 下载地址:http://nginx.org/en/download.html 安装前提 在安装nginx前,需要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件.安装必须软件: [[email prot

HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计应该是这样的:) 概述与设计 nginx安装 nginx基本使用 nginx的配置 tomcat的安装与配置 部署程序 待续 概述与设计 主机使用阿里云主机,配置不高,但前期应该够用,以后有需要的话再升级. 主要的业务逻辑是用java实现,并用tomcat承载,但大家知道tomcat并不适合作为大量的静态资源

linux笔记之Nginx虚拟主机的配置

1.源码编译安装Nginx.并配置基于端口的虚拟主机 配置要求:主机ip地址为172.16.249.96,要求分别为本机的80端口.8080端口做虚拟主机. 在第一章中已经讲解怎么编译安装Nginx,所有这里就不再演示安装过程了,直接基于已经安装的基础上,配置基于端口的虚拟主机. 步骤一:安装nginx.vim使得使用vim编辑nginx配置文件时有语法高亮(这不是必须的,只是为了方便编辑配置文件). (1)下载nginx.vim(下载页面:http://www.vim.org/scripts/

Wordpress3.9开启多站点配置配置nginx进行局域网测试.

因为需要帮staff迁移一些数据, 所以想到了使用wordpress的多站点. 这个功能在wordpress3.0后就有了. 软件系统等信息:  OS: linux debian wheezy php:5.4.4-14 mysql:5.5.37 server:nginx1.2.1 /apache 2.2.2 首先下载wordpress3.9, 安装的时候, 需要注意一下 我的www目录是/home/www, 所在把wordpress的路径是 /home/www/wordpress 我的nginx

CentOS-6.4安装配置Nginx

在安装nginx前,需要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件.安装必须软件: [[email protected] /]#yum install gcc-c++yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 检查系统安装的Nginx: [[email protected] local]# find -name nginx 卸载原有的Ngi

学习笔记-Nginx mac配置学习心得

----工作以来听得最多的就是Nginx,整天在别人面前吹着自己对nginx很熟.(装13神器) 决定下决心摸透这个,那就先从配置环境开始吧. 从网上搜了一下配置方法极为简单 1.下载所有mac都回下载的itrem(http://www.iterm2.com/version3.html) 2.下载完成之后进行Nginx的配置 首先 先安装brewhome:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal

Puppet学习笔记(CentOS6.3+Puppet3.01)

Puppet学习笔记(CentOS6.3+Puppet3.01) 技术 Add comments Oct262012 下了决心,好好学习puppet,周末专门去参加一个puppet的培训,难得朋友那么热心,组织大家一起去学习.我就提前做一下功课. 2012年10月29日:参加完两天的培训,深刻体会到puppet的强悍,当然讲Puppet的朋友,还是非常有经验,不只是puppet经验,还有讲课的经验,学习一个新东西的经验.一个最大的收获:官方的文档非常好,把puppet读完,你就差不多. Cont

Nginx安全配置

0x00 测试环境 操作系统:CentOS6.5 Web服务器:Nginx1.4.6 Php版本:Php5.4.26 0x01 Nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端.nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子进程处理结果并返回被nginx. nginx涉及到两个账户,一个是nginx的运行账户,一个是php-fpm的运行账户.如果访问的是一个静