之前做的网站都是用的apache,关于apache和Nginx的区别也不说了,百度上也都有,而且apche和nginx可以共存,这个之后再说。

  • 首先安装nginx,我用的云主机,直接用yum安装
#yum install nginx -y
  • 配置文件默认安装在/etc/nginx中,/usr/sbin/nginx是它的执行程序
/usr/sbin/nginx -s reload            # 重新载入配置文件,修改文件后可以使用,不用重启
/usr/sbin/nginx -s reopen            # 重启 Nginx
/usr/sbin/nginx -s stop              # 强制停止 Nginx
/usr/sbin/nginx                      # 启动/usr/sbin/nginx -s quit              # 正常停止/usr/sbin/nginx -v                   # 查看版本号

这时我出现了一个小问题,在我停止Nginx后再次重启,提示

nginx: [error] open() : No such file or directory)

百度后发现出现这个问题的人不少,主要是丢失了nginx.pid文件,需要使用nginx -c的参数指定nginx.conf文件的位置

#/usr/sbin/nginx -c /etc/nginx/nginx.conf   #这是我服务器的路径,各自服务器的路径自己找,可以用find命令
  • 现在nginx安装完成后启动,打开网站域名或地址,如果出现以下画面,说明安装成功

  • 修改网站路径,我服务器里的路径是/var/share/nginx/html/,可以在/etc/nginx/nginx.conf中修改(路径可能不一样),大概是42行,修改完成后重载配置
          listen        default_server;
          listen       [::]: default_server;
          server_name  _;
          root         /data/www/html;                     #目录可以自己定

重载后再次打开网站,如下图,因为目录里没有任何文件,可以将原来路径的文件MV到新建目录中

因为目录里没有任何文件,所以是404,可以将原来路径的文件MV到新建目录中

mv /usr/share/nginx/html/* /data/www/html/

页面又回来了

  • 接下来可以布置网站了,操作基本和apache差不多,首先将网站文件用FTP上传到刚刚设置的目录中,php版本是5.6,浏览器里打开网站,出现403 forbidden错误,这是因为文件没有权限访问,接下来需要将网站目录的权限设置一下
 chown -R nginx:nginx /data/wwwhtml
  /data/www/html        #在打开网站时,可能有提示需要写权限,那可以给777权限

设置完成后再次打开网站,又提示404,404错误一般是因为找不到文件所致。但目录没有错,权限也都设置完成,之前NGINX的默认页面也能打开,所以不明白是什么导致。后来设置了一下,打开网站后就下载文件。最后百度找到解决方法

安装php-fpm,根据自己PHP版本下载对应的版本,我的是php5.6的,所以安装56w

 # yum search all php-fpm
 =========================================================== Matched: php-fpm ============================================================
 php-fpm.x86_64 : PHP FastCGI Process Manager
 php55w-fpm.x86_64 : PHP FastCGI Process Manager
 php56w-fpm.x86_64 : PHP FastCGI Process Manager
 php70w-fpm.x86_64 : PHP FastCGI Process Manager
 php71w-fpm.x86_64 : PHP FastCGI Process Manager
 php72w-fpm.x86_64 : PHP FastCGI Process Manager

yum install php56w-fpm.x86_64 -y

安装完成后,systemctl start php-fpm,再打开nginx配置文件(nginx.config),修改如下

 ......
 server {
         listen        default_server;
         listen       [::]: default_server;
         server_name  localhost;
         index index.php index.html index.htm;
         root         /usr/share/nginx/html;

         # Load configuration files for the default server block.
         include /etc/nginx/default.d/*.conf;

         location / {
         }

         error_page 404 /404.html;
             location = /40x.html {
         }

         error_page 500 502 503 504 /50x.html;
             location = /50x.html {
         }
         location ~ \.php(.*)$ {
23             fastcgi_pass   127.0.0.1:9000;
24             fastcgi_index  index.php;
25             fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
26             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
27             fastcgi_param  PATH_INFO  $fastcgi_path_info;
28             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
29             include        fastcgi_params;
30         }  红色字部分即为新添加

完成这些步骤后,网站便可以打开了

nginx安装配置并布置网站的更多相关文章

  1. Nginx安装配置PHP(FastCGI)环境的教程

    这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI F ...

  2. Nginx 安装 配置 使用

    Nginx 安装 配置 使用 基本的HTTP服务器特性 处理静态文件,索引文件以及自动索引:打开文件描述符缓存(缓存元数据和文件描述符,下一次可以直接从内存找到数据或者文件的位置): 使用缓存加速反向 ...

  3. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  4. Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

    Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Desc ...

  5. Nginx安装配置(转)

    Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...

  6. Nginx安装配置与HelloWorld

    <深入理解Nginx>阅读与实践(一):Nginx安装配置与HelloWorld 最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码 ...

  7. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  8. Hearbeat + Nginx 安装配置

    Hearbeat + Nginx 安装配置 实验环境 两台主机:Linux Centos 6.5 32位 主 服务端:Hearbeat + Nginx eth0:192.168.1.160(公网) e ...

  9. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

随机推荐

  1. Struts2各个功能详解(2)-输入校验和拦截器

    前面知道了struts2的架构图和struts2的自动封装表单参数和数据类型自动转换,今天来学struts2的第三第四个东西,输入校验和拦截器.  一:输入校验 客户端校验进行基本校验,如检验非空字段 ...

  2. linux 学习之路:ls命令使用

    1.命令格式: Ls 显示指定工作目录下的目录内容 语法:ls [-alrtAFR] [name...] 2.命令参数: 3.命令功能: 显示列出目前工作目录所含之文件及子目录 4.命令范例: 列出根 ...

  3. java之servlet学习基础(二)

    上一次写到Servlet的实现方法,主要还是通过继承HttpServlet来实现Servlet.下面主要是回顾一下HttpServletRequest和HttpServletResponse对象中的一 ...

  4. 20165213 Exp5 MSF基础应用

    Exp5 MSF基础应用 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一 ...

  5. Python之路(第三十三篇) 网络编程:socketserver深度解析

    一.socketserver 模块介绍 socketserver是标准库中的一个高级模块,用于网络客户端与服务器的实现.(version = "0.4") 在python2中写作S ...

  6. WCF系列_WCF常用绑定选择

    一.五种常用绑定常用绑定的传输协议以及编码格式 名称 传输协议 编码格式 互操作性 BasicHttpBinding HTTP/HTTPS Text,MTOM Yes NetTcpBinding TC ...

  7. Siamese Neural Networks for One-shot Image Recognition

    one-shot learning简介 这是迁移学习的两种极端形式 zero-shot learning 指的是我们之前没有这个类别的训练样本,但是我们可以学习到一个映射X->Y, 如果这个映射 ...

  8. appium sendkeys 输入数字丢失问题

    参考:https://blog.csdn.net/rainshine1190/article/details/82814503

  9. 解决css冲突的问题

    在各个框架中,每个例子都会自带一些样式. 拼接的时候都是全局的,或者同样修改了某个地方,就会产生冲突. 方法一: 首先导入全局,然后再导入其他的进行覆盖 方法二: 给样式添加作用域,只要当前作用域中起 ...

  10. npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive

    1.执行npm i 安装依赖时,报错:cannot read property 'match' of undefined 据说是npm本地缓存导致 解决方案: rm -rf package-lock. ...