Nginx服务器的编译安装与配置

2024-10-12 05:19:14

1、要编译安装Nginx,首先我们要安装依赖包 pcre-devel 和 zlib-devel:# yum install pcre-devel zlib-devel -y程序默认是使用nobody身份运行的,我们建议使用nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统# groupadd nginx# useradd -M -s /sbin/nologin -g nginx nginx

Nginx服务器的编译安装与配置

3、等编译安装完成后在 /usr/local 下就会出现 Nginx 这个目录了,进入这个目录后发现目录非常简单。它的配置文件存放在 conf 目录中,网页文件存放在 html 中,日志文件存放在 logs 中,sbin 目录下只有一个可执行程序 "nginx"接下来我们简单的为它提供一个服务脚本吧!# vim /etc/init.d/nginx新建文件/etc/rc.d/init.d/nginx,内容如下:#!/bin/bash# chkconfig:235 85 15# description: Nginx is an HTTP server. /etc/rc.d/init.d/functionsstart() { echo "Start..." /usr/local/nginx/sbin/nginx &> /dev/null if [ $? -eq 0 ];then echo "Start successful!" else echo "Start failed!" fi}stop() { if killproc nginx -QUIT ;then echo "Stopping..." fi}restart() { stop sleep 1 start}reload() { killproc nginx -HUP echo "Reloading..."}configtest() { /usr/local/nginx/sbin/nginx -t}case $1 instart) start ;;stop) stop ;;restart) restart ;;reload) reload ;;configtest) configtest ;;*) echo "Usage: nginx {start|stop|restart|reload|configtest}" ;;esac之后给这个文件可执行权限:# chmod +x /etc/init.d/nginx好了,现在可以使用 start,stop 这些参数控制Nginx服务了

Nginx服务器的编译安装与配置

5、接下来就研究下 Nginx 的配置文件吧!# vim /usr/local/nginx/conf/nginx.conf各项参数的意义如下:worker_proc髫潋啜缅esses 1; 工作进程数量error_log logs/error.log; 日志文件位置pid logs/nginx.pid; pid文件位置worker_connections 1024; 没进程的连接数listen 80; 监听端口server_name localhost; 主机名root html; 网站根目录index index.html index.htm; 网站索引页error_page 500 502 503 504 /50x.html; 访问错误页面剩下的其他被注释掉的代码块:location ~ \.php$ { . . . . . . } 对PHP的支持,需要安装PHPserver { . . . . . . } 添加server代码块能添加虚拟主机剩下还有监听443端口的超文本传输安全协议 HTTPS server 需要在编译Nginx时添加ssl的支持

Nginx服务器的编译安装与配置Nginx服务器的编译安装与配置Nginx服务器的编译安装与配置Nginx服务器的编译安装与配置Nginx服务器的编译安装与配置

11、如果你打开这个文件发现已经有很多IP地址了,可以直接在最后加入这两行,也可以直接清空这个文件,不会有什么问题的。这个文件的用途还可以屏蔽一些网站哦,只需要把网址对于的IP改为 127.0.0.1 也就是本地回环地址,浏览器查询域名对应的IP时时先通过查询这个文件的,如果查询到了,不管对错都不会访问DNS服务器了,所以我们给它一个错误的地址,那它一辈子也打不开被屏蔽掉的网站了。好了 接下来就在浏览器中试试用用域名访问你的两个站点吧。如果大家还用IP访问会是什么情况呢?我不说了,大家还是自己测试吧 哈哈o(^▽^)o

Nginx服务器的编译安装与配置

12、Nginx的如何新建虚拟主机就到这里了,还记不记得在编译安装的时候的--with-http_stub_status_module 这个参数?它的作用是启用状态统计模块,下面我们就开启这个模块看看吧!还是编辑Nginx的配置文件,要监控哪一个站点,就在那个站点的server中添加:location ~ /status { stub_status on; access_log off;}接着重启Nginx

Nginx服务器的编译安装与配置

14、关于Nginx的编译安装与配置就先告一段落吧。大家一定要自己折腾折腾哦,看十遍甚至还不如动手做一遍。而且 已经很详细了 不是吗 (●ˇ∀ˇ●)

猜你喜欢