设为首页 收藏本站
查看: 485|回复: 0

[经验分享] centos6 nginx基本配置测试

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-18 09:50:53 | 显示全部楼层 |阅读模式
先安装
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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-245669-1-1.html 上篇帖子: nginx $remote_addr 详解 下篇帖子: nginx proxy X-Forwarded-For
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表