毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

Nginx分布式Web服务器架构设计与实现(4)

时间:2022-07-23 11:05来源:毕业论文
这样就会赋予普通用户heatwave和root用户一样的权利,但只有当heatwave用户使用sudo命令时才能执行高权限的操作,一定程度上保证了服务器的安全。 2。2 N

这样就会赋予普通用户heatwave和root用户一样的权利,但只有当heatwave用户使用sudo命令时才能执行高权限的操作,一定程度上保证了服务器的安全。

2。2  Nginx服务器搭建

安装配置好CentOS后就可以开始搭建网站了,网站首先肯定需要Web服务器,因此我们先安装Nginx。因为需要加载一些别人开发的第三方模块,并且要启用一些Nginx默认不加载的功能,因此不使用yum的安装方式,而采用从源码编码的方式安装Nginx。

首先使用wget的方式从Nginx官网获取Nginx源码,使用tar解压:

wget http://nginx。org/download/nginx-1。8。1。tar。gz

tar -zx -f nginx-1。8。1。tar。gz

cd nginx-1。8。1

然后使用git从github上获取yzprofile开发的Nginx动态配置模块:

git clone https://github。com/yzprofile/ngx_http_dyups_module。git

然后就可以配置Nginx了:

。/configure --with-http_stub_status_module --with-http_auth_request_module --add-module=。/ngx_http_dyups_module

这条命令加载了Nginx默认不开启的http_stub_status模块与http_auth_request模块,还有第三方开发的http_dyups模块。

然后编译并安装:文献综述

sudo make

sudo make install

安装完成之后将Nginx加入到管理员可运行的目录下:

sudo cp /usr/local/nginx/sbin/nginx /usr/sbin/nginx

然后就可以通过sudo运行Nginx了,首先查看一下版本:

sudo nginx -v

版本为:nginx/1。8。1

然后开启服务器:

sudo nginx

在浏览器地址栏输入服务器IP后,得到如下页面:

图2。3 Nginx欢迎页面

2。3  PHP 7与MySQL搭建

搭建好Nginx服务器后就可以开始安装PHP与MySQL数据库了,由于PHP也需要启用一些默认不开启的模块,因此也需要从源码编码安装。和编译Nginx的步骤差不多,输入以下命令编译安装PHP:

wget http://cn2。php。net/distributions/php-7。0。4。tar。bz2

tar -jxf php-7。0。4

cd php-7。0。4

sudo yum install libxml2*

。/configure --enable-fpm --with-gd --with-pdo-mysql

sudo make

sudo make install

其中使用yum安装的libxml2为安装PHP之前需要的第三方软件,然后在配置PHP的时候需要启动fpm、gd与pdo-mysql扩展。安装完成之后需要配置php与fpm,具体请参考PHP手册[3]。

全部配置完成后需要修改Nginx的配置文件,修改location使其支持。php文件:

vim /usr/local/nginx/conf/nginx。conf

location / {

root html;

index index。php index。html index。htm;

}

下一步添加一个location模块,保证。php文件的请求被传送到后端的PHP-FPM用来解析PHP文件,其中PHP-FPM默认开启的端口为9000:

location ~* \。php$ {来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-

    fastcgi_index index。php;

    fastcgi_pass 127。0。0。1:9000;

    inclde fastcgi_params;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;

}

然后重启Nginx:

sudo nginx -s stop

sudo nginx

创建测试文件:

rm /usr/local/nginx/html/index。html

echo “<?php phpinfo(); ?>” >> /usr/local/nginx/html/index。php

打开浏览器,访问服务器IP地址,显示如图2。4所示的PHP信息:

Nginx分布式Web服务器架构设计与实现(4):http://www.youerw.com/jisuanji/lunwen_96858.html
------分隔线----------------------------
推荐内容