
在上次OpenBSD 4.5 视频中,我们下载了 一系列 相关的软件到服务器上。。。
但是并是这样就可以工作的,现在我们要把这些软件进行配置 和 运行。
这次视频 将会先配置 nginx , 配置资料来自互联网。。。
nginx 配置文件在 /etc/nginx/nginx.conf
# vi /etc/nginx/nginx.conf
退出来先, 先做一个备份吧,万一修改出现问题, 恢复比较容易
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.2009.5.31.bak
下面在进行修改。。
worker_rlimit_nofile 8196;
这是设置最多打开文件数
error_log /dev/null crit;
关闭错误日志
access_log /var/log/nginx/access.log combined buffer=1m;
设置 日志格式, 对日志使用缓存,避免对硬盘频繁读写
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65改为10
刚才一系列 gzip 参数信息
就是对一些网站文件进行压缩,提高访问速度
output_buffers 4 32k;
定义缓存大小
client_max_body_size 20m;
定义最大允许上传文件大小
limit_zone myzone $binary_remote_addr 10m;
定义一个 myzone 记录区,总容量 10m
index 增加 index.php
limit_conn myzone 10;
限制 myzone 记录区 一个ip并发 10个连接数。
看到没有 ? 去掉这一块的注释,
locaotion ~ \.php$ 这一部分 我们要使用
并且修改 fastcgi_param 路径
location ~* \.(gif|png|jpg|jpeg|bmp|css|js|swf)$
{
root /var/nginx/html;
access_log off;
expires max;
}
上面提到的 浏览本地暂存gif|png|jpg|jpeg|bmp|css|js|swf这些文件
不会记录到日志。。。节省资源的目的
location ~ /status
{
auth_basic "www.17rumen.com";
auth_basic_user_file password;
stub_status on;
access_log off;
# allow 192.168.1.0/24;
# deny all;
}
上面如果浏览 http://服务器ip/status 可以看到 nginx 运行状态
而且要输入密码才可以。 并且用户是
192.168.1.1 - 192.168.1.254 才可以,我这里网段原因这个
我就注释掉它,
好了, 可以保存退出了。。
下面配置 查看 nginx 运行状态的用户名和 密码
htpasswd -c /etc/nginx/password 17rumen
要输入2次密码。
下面开始运行 ngnix 看看有没有问题
/usr/local/sbin/nginx &
2017/03/16 16:32:18 [emerg] 10112#0: invalid number of
arguments in "root" directive in /etc/nginx/nginx.conf:96
配置文件有出错,进去看看 , 哦, 最后漏了一个 ; 分号
修改后继续运行,
/usr/local/sbin/nginx &
没有问题
登陆上去看看 运行情况 http://192.168.138.131/status
看到了吧,就是刚才我们设置的用户名 和 密码
Active connections: 1
server accepts handled requests
2 2 2
Reading: 0 Writing: 1 Waiting: 0
运行情况。。。
如何关闭 nginx ?
# ps -aux 查看 nginx 的 PID 号
root 30059 nginx: master process
kill -9 30059
好了,杀掉了这个进程了。 这时还可以访问的
还要杀掉一个
_nginx 25032 0.0 nginx: worker process (nginx)
kill -9 25032
这次就无法访问了。这里我们还可以修改 进程数目
进去配置文件 修改
worker_processes 4;
4个子进程
/usr/local/sbing/nginx &
再运行,查看进程
ps -aux
root 6356 0.0 0.4 12180 980 ?? Is 4:41PM 0:00.01 nginx: master process /usr/loca
_nginx 21896 0.0 0.5 12396 1384 ?? S 4:41PM 0:00.04 nginx: worker process (nginx)
_nginx 12643 0.0 0.5 12396 1384 ?? I 4:41PM 0:00.03 nginx: worker process (nginx)
_nginx 1260 0.0 0.5 12396 1396 ?? S 4:41PM 0:00.02 nginx: worker process (nginx)
_nginx 7827 0.0 0.5 12396 1392 ?? S 4:41PM 0:00.03 nginx: worker process (nginx)
一个主进程 , 4个子进程
如果你要关闭 nginx 要全部杀掉这 5 个进程。。。
目前我只找到这个办法。。。
好了,演示就到这里 ,谢谢观看
06月 10th, 2009 at 14:37:57 #Папанов
полезная информация!
[回复]