单机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;
}
}