ECS centos6.8系统下从nginx安装到简单网站上线配置操作的完整记录
1.准备工作
1.1已购买阿里云云服务器ECS
1.2域名已购买并解析成功
1.3安装有远程链接工具Xshell和文件传输工具Xftf,并链接上ECS实例
2.安装nginx(在Xshell操作)
2.1检查安装环境
Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE(Perl Compatible Regular Expression);Nginx中的Gzip用到zlib[1]。
因此在安装nginx之前需要检查当前环境是否已经安装有GCC、PCRE、Zlib还有一个就是OpenSSL。
使用rpm -qa命令查看GCC、Zlib、PCRE和OpenSSL是否已安装:
# rpm -qa gcc
gcc-4.4.7-17.el6.x86_64
# rpm -qa pcre
pcre-7.8-7.el6.x86_64
# rpm -qa zlib
zlib-1.2.3-29.el6.x86_64
# rpm -qa openssl
openssl-1.0.1e-48.el6_8.3.x86_64
可知,ECS centos6.8系统下已安装有所需要的以上软件,下一步直接安装nginx。
3.下载安装nginx
3.1下载
从http://nginx.org/download/下载ngixn安装包到/usr/local/src路径下(可指定),此次选择的是nginx-1.10.3.tar.gz:
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.10.3.tar.gz
3.2解压
# tar -zxvf nginx-1.10..tar.gz
3.3安装
3.3.1源码编译准备
使用./configure进行安装环境检查和安装配置(由于不确定默认安装路径,故指定安装路径为/usr/local/nginx),此命令会生成 Makefile:
# ./configure --prefix=/usr/local/nginx
3.3.2编译
# make
3.3.3安装
# make install
4.查看安装
# whereis nginx
nginx: /etc/nginx /usr/lib64/nginx /usr/local/nginx /usr/share/nginx
除了指定安装了nginx的路径/usr/local/nginx,其他路径的应该是nginx配置文件、可执行文件以及其他资源文件默认存放的位置吧。
5.启动nginx
nginx可执行文件存放路径: /usr/local/nginx/sbin/nginx
可进入/usr/local/nginx/sbin路径,输入 ./nginx -h命令,查看命令帮助:
# ./nginx -h
nginx version: nginx/1.10.3
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
也可以通过ps -A命令查看nginx进程状态,确认nginx已启动:
#ps -A | grep nginx
6.此时,输入服务器域名或公网IP,可以nginx的欢迎页面,表明nginx web服务器已经成功安装,下一步可进行相关配置。
至于为什么会出现该页面,可以查看nginx.conf,所在路径为:/usr/local/nginx/conf/ngin.conf,进入/usr/local/nginx/conf路径,输入以下命令:
# vi nginx.conf
产看到nginx.conf配置文件内容:
location / {
root html;
index index.html index.htm;
} #error_page /.html; # redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} # proxy the PHP scripts to Apache listening on 127.0.0.1:
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
其中:
listener 监听端口
server_name 监听域名
location{}是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。
location / { }匹配任何查询,因为所有请求都以 / 开头。
root指定对应uri的资源查找路径,html为相对路径,在我的服务器上完整路径为/usr/local/nginx/html/,
该路径下有一个index.html的文件,便是输入ECS实例IP或绑定的域名返回的响应内容。[2]
7.上线静态网站到服务器来完成网站简单发布
比如你已经建立了一个网站,资源文件都存放在test文件夹中,该文件下有一个index.html,路径为test/index.html。
7.1上传网站文件
通过xftp把test文件上传到/usr/local/nginx/html路径下
7.2修改nginx.conf文件
# vi ./nginx.conf
更改nginx.conf配置文件中location / {}中内容为:
location / {
root html/test;
index index.html index.htm;
}
然后,依次键入esc : wq Enter保存修改并退出
7.3重启nginx
进入/usr/local/nginx/sbin路径:
# ./nginx -s reload
然后,输入你的域名,就可以看到test/inde.html页面了,至此,完成nginx的安装和简单配置,不过此时服务器还只能处理静态资源,要提供动态的web服务,则需要其他模块来组合使用。
(ps.网上相关的内容有很多,处理更复杂需求的配置也有很多,不过我只是想通过解决简单的目的来梳理前端到后端的认知体系!我还是小白!)
[1]http://www.cnblogs.com/jtlgb/p/5809808.html
[2]http://www.cnblogs.com/skynet/p/4146083.html
ECS centos6.8系统下从nginx安装到简单网站上线配置操作的完整记录的更多相关文章
- Linux系统下的Nginx安装
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...
- CentOS6.5系统下RPM包安装MySQL5.6(转)
1.查看操作系统相关信息. [root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@ ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- Unix 系统下的 Nginx 1.4.x
Unix 系统下的 Nginx 1.4.x 本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx ...
- ubuntu18.04系统下用devstack安装openstack(最新版)
ubuntu18.04系统下用devstack安装openstack(最新版) 2018年12月14日 16:34:14 Cherls 阅读数:427 前期准备: 安装git,升级pip,其他 s ...
- Centos系统下Docker的安装
一.检查内核版本 安装Docker,需要linux内核大于3.10 使用uname -r 来检查 二. Centos系统下Docker的安装 1. 安装需要的软件包 yum install -y yu ...
- windows系统下GCC的安装与配置
刚开始看 C++ Primer,看到编译器的部分,自己搜了搜怎么搭建GCC,搜到以下内容,复制过来留个印象: windows系统下GCC的安装方法,以及一些环境变量的配置,如果对GCC不是很清楚,关于 ...
- windows系统下如何正确安装Cygwin(图文详解)
我的操作系统信息是 1.在官网https://cygwin.com/install.html下载win64位安装包 选择包的下载存放目录,点击“下一步” 为了使我们安装的Cygwin能够编译程序, ...
- [视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程
此文是http://www.mr-wu.cn/install-ubuntu-14-04-on-parallels-for-mac/这篇博文的补充,为整个ubuntu 14.04安装过程的视频录像. m ...
随机推荐
- sharepint 2013 添加subsite
在用服务器端对象模型往里面添加subsite的时候,照着书上的代码,结果,失败.报错 not suported language. bing了半天,说是语言未支持,又是修改系统区域,显示语言等,还是失 ...
- 阿里云更懂你的数据库,免费提供DBA服务
阿里云更懂你的数据库,免费提供DBA服务 阿里云云数据库(RDS)管理控制台近期将全面升级为云数据库管家.云数据库管家的使命是提供便捷的操作.贴心的服务.专业的处理建议,帮助用户管理好云数据库. ...
- java反射机制的简单介绍
参考博客: https://blog.csdn.net/mlc1218559742/article/details/52754310 先给出反射机制中常用的几个方法: Class.forName (& ...
- python RabbitMQ广播
消息公平分发 如果Rabbit只管按顺序把消息发到各个消费者身上,不考虑消费者负载的话,很可能出现,一个机器配置不高的消费者那里堆积了很多消息处理不完,同时配置高的消费者却一直很轻松.为解决此问题,可 ...
- Netty入门3之----Decoder和Encoder
Netty强大的地方,是他能方便的实现自定义协议的网络传输.在上一篇文章中,通过使用Netty封装好的工具类,实现了简单的http服务器.在接下来的文章中,我们看看怎么使用他来搭建自定义协议的服务 ...
- Best Time to Buy and Sell Stock II--疑惑
https://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ 代码如下时能AC class Solution { publi ...
- mssql删除数据库、删除帐号错误解决方法
1. 删除数据库或者恢复数据库时,一定要先将数据库离线,在执行删除.恢复操作. SQL代码如下: /*使数据库离线*/ ALTER DATABASE [数据库名] SET OFFLINE WITH R ...
- 如何深入理解一套MQ消息中间件
怎样算是理解了一套MQ中间件呢?原来一知半解的我列了几个维度:demo跑起来,理解其投递次数的语义,理解其事务的特性等等.这是一种角度,但总有种看山不是山的一知半解的感觉.再问一层,比如为什么Kafk ...
- centos无法用password登录,只能用public key的解决办法
如上图只能用public key登录,只是我在17年申请的阿里云免费体验半年的服务器上遇到的, 那么我们用阿里云后台的远程连接按钮进入服务器,进入后 就看/etc/ssh/sshd_config文件配 ...
- Spring-aop实现切面的四种方式(1)
Spring实现AOP的4种方式 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用.描述了切面要完成的工作和何时需要执行这个工作.2.连接点(Joinpoint):程 ...