Nginx 配置详解--LNMP服务器配置

项目介绍

YUM 安装:由于yum 安装的软件包完全符合公司业务的需求,为了规范管理,统一配置,故决定所有web服务器均使用yum 包安装。

Nginx 版本:线上服务器使用Nginx稳定版本。

原因:1. 大部分bug 已经被修复。

           2. 如果突然出现紧急事件,可以快速的搜索他人遇到的类似问题,及时恢复业务

           3. 当然,我们的排错过程依然是查看web 日志,技术的积累仍然是孜孜不倦的拜读官方文档。

废话不多说,进入web 服务器的搭建和配置。(drupal 和 wordpess 网站)

Nginx 的安装:

Nginx 官方网站: http://nginx.org

添加 Nginx yum 仓库

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装 Nginx 软件包

yum install nginx -y

php 7.0 的安装   

官方网站:http://php.net  

添加php 7.0 yum 仓库  #  php 官方没有yum 安装源。这里使用 webtatic 的 yum 源

yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm -y  # 添加外部yum仓库
yum list | grep php7 | grep fpm   #查看 yum 仓库的php7-fpm 系列软件包,nginx 需要连接 php7-fpm 解析php文件
yum install php71w-fpm.x86_64 -y   # 安装 php71w-fpm

配置 php71w-fpm

配置文件 /etc/php.ini

cgi.fix_pathinfo=0   # 如何请求的页面不存在,阻止nginx 将请求传递给php-fpm.  如果php-fpm 版本低于 5.3,需要做这个配置,这里简要提一下.  高版本已经不需要做此配置了。

配置文件 /etc/php-fpm.d/www.conf

user = nginx
group = nginx
listen = 127.0.0.1:9000  #如果是固态硬盘的话,也可以使用socket文件。
listen.owner = nginx    
listen.group = nginx
listen.mode = 0660
listen = /dev/shm/php-fpm.sock #把sock文件放到内存里。

 配置 nginx  #  主配置文件 /etc/nginx/nginx.conf    站点配置文件  /etc/nginx/conf.d/ 

server_tokens  off  # http配置此项,可以隐藏nginx版本号

配置 nginx 站点,测试php-fpm是否工作正常

此配置仅仅是一个简单的示例,更多详细配置,要依据 drupal 和 wordpress 官方文档,作为参考。

server {
    listen       80;
    server_name  192.168.8.216;
    root   /usr/share/nginx/html;
    index  index.html index.htm index.php;
   
    location ~* ^/uploads/.*\.php$ {
          deny all;   # 禁止上传目录执行php脚本
     }

     location ~ \.php$ {
        fastcgi_index   index.php;
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
    location ~ /\.ht {
        deny  all;
    }
}

 

posted @ 2017-12-26 23:23  步绍训  阅读(226)  评论(0)    收藏  举报