Linux 6.5 部署LNMP之Nginx 服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 6.5 部署LNMP之Nginx 服务相关的知识,希望对你有一定的参考价值。
在个网站服务区软件中,除了Apache HTTP Service 外,还有一款轻量级别HTTP服务软件---nginx
可以参考我之前写的LAMP大致差不多
- 安装需要的环境
- yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y
- yum remove httpd -y 卸载原有的apache
- useradd -M -s /sbin/nologin nginx 创建指定组-s表示指定用户所用的shell,此处为/sbin/nologin,表示不登录。
-M表示不创建用户主目录。
-g表示指定用户的组名为mysql。 - tar xzvf nginx-1.6.0.tar.gz -C /opt
- cd /opt/nginx-1.6.0/
- ./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/nginx /usr/local/sbin/ //让系统识别命令
- 此时就可以启动服务但不是service nginx start 这样 而是
- -----检查、启动、重启、停止--------
- nginx -t //检查
- nginx //启动
- killall -1 nginx //重启
- killall -3 nginx //停止
- -------制作管理角本--------
- vim /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
- service nginx start 这个时候就可以用了
- 也可以访问
-
-----------配置统计页面----
- cd /usr/local/nginx/conf
- 为了保险可以重命名一个然后在过滤出# ZAI 在生产新的配置文件 或者重命名原先的配置文件在复制过来
- 这个看个人
- vim nginx.conf
- 在47 行插入
- location ~ /status {
stub_status on;
access_log off;
} -
location ~ /status { //访问位置为/status
stub_status on; //打开状态统计功能
access_log off; //关闭此位置的日志记录
} - service nginx reload 重新加载服务
- 就可以看访问记录
- ------------配置虚拟主机--------
- 为其创建目录和首页
- mkdir -p /var/www/accp
- mkdir -p /var/www/benet
- echo "this is accp" > /var/www/accp/index.hkml
- echo "this is benet" > /var/www/benet/index.hkml
- 安装域名解析
- 若解析不出来修改DNS解析的主配置文件监听端口两个设置为any
------------------身份验证访问---------------------------------- htpasswd -c /usr/local/nginx/passwd.db zhangsan 使用htpasswd 工具时 必须制定用户数据文件位置,添加-c 选项表示新建此文件。更具提示输入密码
- chown nginx /usr/local/nginx/passwd.db 指定组
- chmod 400 /usr/local/nginx/passwd.db 修改权限只有管理员和组的人员查看
- cd /usr/local/nginx/conf/
- 修改主配置文件
- vim nginx.conf
- 因为它运行的时候是自上而下的检要写在前面
- 重启服务
- -------------访问控制---------
vim /usr/local/nginx/conf/nginx.conf
44行上面插入 deny 192.168.100.20;
allow all;
以上是关于Linux 6.5 部署LNMP之Nginx 服务的主要内容,如果未能解决你的问题,请参考以下文章