您好,登录后才能下订单哦!
nginx安装文件可以从官方网站http://www.nginx.org/下载。下面以稳定版nginx-1.6.0为例,介绍nginx的安装和运行控制,实验主机为redhat6.5系统。
免费提供源码包:百度云盘
https://pan.baidu.com/s/1nQ9Qok49au7Cn3elS7IbBQ
yum -y install pcre-devel zlib-devel gcc gcc-c++
nginx服务程序默认以nobody身份运行,建议为其创建专门的用户帐号,以便更准确地控制其访问权限,增加灵活性,降低安全风险。例如:创建一个名为nginx的用户,不建立宿主目录,也禁止登录到shell环境。
tar xzvf nginx-1.6.0.tar.gz -C /opt
cd /opt/nginx-1.6.0/
useradd -M -s /sbin/nologin nginx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module //开启stub_status状态统计模块//
make
make install
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ //建立软连接,让系统识别nginx命令
-----检查、启动、重启、停止--------
nginx -t //检查
nginx //启动
killall -1 nginx //重启
killall -3 nginx //停止
-------制作管理脚本--------
vi /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
chmod +x /etc/init.d/nginx
chkconfig --add nginx
nginx内置了http_stub_status状态统计模块,用来反馈当前的web访问情况,要使用nginx的统计功能,除了启用内建模块以外,还需要修改nginx.conf配置文件,指定访问位置并添加stub_status配置代码。
[root@ling conf]# vim nginx.conf
server {
listen 80;
server_name localhost;
charset utf-8;location / {
root html;
index index.html index.htm;
}location ~ /status {
stub_status on;
access_log off;
} //在"server"这里插入这4行的error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}}
}-------解释如下---------
location ~ /status { //访问位置为/status
stub_status on; //打开状态统计功能
access_log off; //关闭此位置的日志记录
}
利用虚拟主机,不用为每个要运行的网站提供一台单独的nginx服务器或单独运行一组nginx进程,虚拟主机提供了在同一台服务器,同一组nginx进程上运行多个网站的功能。
使用nginx搭建虚拟主机服务器时,每个虚拟web站点拥有独立的“server{}”配置段,各自监听的ip地址,端口号,网站名。
nginx和apache一样,可以实现基于用户授权的访问控制,当客户端想要访问相应的网站或者目录时,要求用户输入用户名和密码才能正常访问。
location / {
auth_basic "secret";
auth_basic_user_file /usr/local/nginx/passwd.db;
root html;
index index.html index.htm;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。