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;
    }
}
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号