nginx安装配置并布置网站
之前做的网站都是用的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安装配置并布置网站的更多相关文章
- Nginx安装配置PHP(FastCGI)环境的教程
这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI F ...
- Nginx 安装 配置 使用
Nginx 安装 配置 使用 基本的HTTP服务器特性 处理静态文件,索引文件以及自动索引:打开文件描述符缓存(缓存元数据和文件描述符,下一次可以直接从内存找到数据或者文件的位置): 使用缓存加速反向 ...
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...
- Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向
Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Desc ...
- Nginx安装配置(转)
Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...
- Nginx安装配置与HelloWorld
<深入理解Nginx>阅读与实践(一):Nginx安装配置与HelloWorld 最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码 ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- Hearbeat + Nginx 安装配置
Hearbeat + Nginx 安装配置 实验环境 两台主机:Linux Centos 6.5 32位 主 服务端:Hearbeat + Nginx eth0:192.168.1.160(公网) e ...
- puppet 3+Unicorn+Nginx安装配置
puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...
随机推荐
- 52-2018 蓝桥杯省赛 B 组模拟赛(一)java
最近蒜头君喜欢上了U型数字,所谓U型数字,就是这个数字的每一位先严格单调递减,后严格单调递增.比如 212212 就是一个U型数字,但是 333333, 9898, 567567, 313133131 ...
- 如何让 curl 命令通过代理访问
如何让 curl 命令通过代理访问 Linux.中国 - 开源中文社区 2018-01-18 8909 阅读 技术 我的系统管理员给我提供了如下代理信息: IP: 202.54.1.1 Port: 3 ...
- 探索未知种族之osg类生物---渲染遍历之裁剪二
前言 上一节我们大致上过了一遍sceneView::cull()函数,通过研究,我们发现上图中的这一部分的代码才是整个cull过程的核心部分.所以今天我们来仔细的研究一下这一部分. sceneView ...
- 探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介
我们今天进入上一节的遗留问题Renderer::draw()的探究. 1.从_drawQueue中取出其中一个sceneView对象.SceneView是对scene和view类的封装,通过他可以方便 ...
- rest接口webservice接口利用http请求方式发送数据
所需依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>h ...
- mysql安装完启动问题解决
一.初始化报错问题: 1./usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/loca ...
- 2018上IEC计算机高级语言(C)作业 第3次作业_说明
一.博客作业内容 2018上IEC计算机高级语言(C)作业 第3次作业 二.评分规则说明 1.程序调试题,要描述出调试所遇到问题及修改内容,并表述清楚程序功能.流程图不规范的会减1-2分: 2.知识点 ...
- Robot Framework+python的安装,配置,环境搭建(纯白篇)
弄了大半天 终于把-Robot Framework-弄好了,总是一个发现问题,一个一个去解决的过程,只是时间嘛,咳咳咳咳 言归正传 第一. 记住了 Robot Framework 的库 只支持 pyt ...
- Mybatis中的CDATA标签
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data). 在 XML 元素中,"<" 和 "&& ...
- java36
1.Main public static void main(String [ ] args) public:被jvm调用的方法,权限要足够大 static:被jvm调用的方法,不需要创建对象,直接用 ...