单机ngix配置(笔记)

先安装lib库

yum install gcc-c++

yum install pcre pcre-devel

yum install zlib zlib-devel

yum install openssl openssl-devel

去 http://nginx.org/ 网站下载 nginx

include vhost/*.conf;

////////////////////////////////////////网易云课堂

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

yum install pcre-devel -y

cd nginx-1.6.2

vim src/core/nginx.h
//进入解压目录,然后sed修改nginx版本信息为TWS
sed -i -e ‘s/1.6.2//g’ -e ‘s/nginx//TWS/g’ -e ‘s/“NGINX”/“TWS”/g’ src/core/nginx.h

//预编译NGINX,使用wwww用户来启动nginx 当然也可以不指定
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

//然后在执行make
make
make install

//测试nginx是否安装成功
/usr/local/nginx/sbin/nginx -v

//检查配置文件
/usr/local/nginx/sbin/nginx -t
//启动nginx
/usr/local/nginx/sbin/nginx
//平滑重启
/usr/local/nginx/sbin/nginx -s reload

//停止nginx 所有的连接数都可能会被中断
pkill nginx
//停止nginx,相对安全一点
/usr/local/nginx/sbin/nginx -s stop

!ps查看进程//执行上一次查看进程的命令

//查看版本
/usr/local/nginx/sbin/nginx -v

//查看参数
/usr/local/nginx/sbin/nginx -V

//nginx的升级降级
wget http://nginx.org/download/nginx-1.4.2.tar.gz

//查看原来的nginx的参数/usr/local/nginx/sbin/nginx -V
//复制原来的参数 configure进行编译
./configure 后面跟的是复制的参数

//执行make方法,不要执行make install
make
//进入一下目录重命名以前的nginx文件
cd /usr/local/nginx/sbin/
mv nginx nginx.old

//拷贝新的nginx文件到/usr/local/nginx/sbin/下
cp /usr/local/nginx-1.4.2/objs/nginx /usr/local/nginx/sbin/

进入/usr/local/nginx/logs 下查看pid 并杀掉nginx
kill -USR2 cat nginx.pid //这个是生成一个日志

kill -WINCH cat nginx.pid
//平滑重启一下
/usr/local/nginx/sbin/nginx -s reload

//nginx中的配置

user nobody; //是以什么启动nginx
//启动的进程数,常设置为和cpu相同的个数
worker_processes 1;

//保持连接时间
keepalive_timeout 60;

//去掉nginx的#和空格精简一下nginx的配置内容
grep -v “#” nginx.conf|grep -v “^$” >> nginx1.conf
//覆盖原来的配置文件
cp nginx1.conf nginx.conf

//平滑重启nginx,查看日志
tail -fn 100 /usr/local/nginx/logs/access.log

//配置简单虚拟主机
server {
listen 80;
server_name www.wugk2.com;
location / {
root html/b;
index index.html index.htm;
}
}

//高可用的话需要安装keepalived
yum install keepalived -y

linux的nginx的简单配置
server {
listen 80;
autoindex off;
server_name img.happymmall.com;
access_log / usr / local / nginx / logs / access.log combined;
index index.html index.htm index.jsp index.php;#
error_page 404 / 404. html;
if ($query_string~ * “.[;’<>].”) {
return 404;
}
location~/(mmall_fe|mmall_admin_fe)/dist / view /* {
deny all;
}
location / {
root /product/ftpfile/img/;
add_header Access-Control-Allow-Origin *;
} }

server {
listen 80;
autoindex on;
server_name happymmall.com www.happymmall.com;
access_log / usr / local / nginx / logs / access.log combined;
index index.html index.htm index.jsp index.php;
if (KaTeX parse error: Undefined control sequence: \< at position 24: …ring~ * ".*[\;'\̲<̲\>].*") { ret… {
root / product / front / mmall_fe / dist / view;
index index.html;
}
location / {
proxy_pass http: //127.0.0.1:8080/;
}
location ~ ..(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
proxy_pass http://127.0.0.1:8080;
expires 30d;
}
location ~ .
.(js|css)?$ {
proxy_pass http://127.0.0.1:8080;
expires 7d;
}
}

单机ngix配置(笔记)
单机ngix配置(笔记)
单机ngix配置(笔记)
单机ngix配置(笔记)
单机ngix配置(笔记)
单机ngix配置(笔记)