install nginx on ubuntu

来源:互联网 发布:netbeans开发php 编辑:程序博客网 时间:2024/05/24 00:55

引子
当我们安装了一个Ubuntu14.04 server的时候,我们需要简单的配置步骤来为服务的安装做些准备,这样做可以提高服务器的安全性和易用性,也是为后续的操作提供基础。

第一步:使用Root用户登录
登录server,你当然要知道server的IP地址和root用户密码,然后使用root用户登录。首先,客户端使用putty或者xshell登录,请注意root权限是Linux系统的最高权限,谨防使用root用户做一些修改。
第二步:创建一个用户,需要回答几个问题。使用如下命令:

adduser nginx
第三步:给新用户附上root权限
这时候可以使用nginx这个用户了,但是只是普通的用户。我们在操作过程中经常用到root的权限来完成某种操作,频繁的使用 sudo….的,并且还要输入命名,挺消耗时间。为了操作的方便性,我们给这个用户附上root权限,可以使用如下命令:

gpasswd -a nginx sudo
第四步:使用证书文件添加登陆校验
如果你还没有证书文件,那么你需要手动生成,ubuntu内置的ssh-keygen命令可以帮到你,

ssh-keygen -t rsa –C user.email//请将user.email替换成具体的email。rsa 采用ras加密方式的公匙/私匙对,初了ras还有das方式。email 是对这个公匙/私匙对的一个注释和说明。你也可以省略参数执行该命令
然后输出如下内容,问你是否重新输入文件名,如果不想修改文件名,enter键继续。

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/nginx/.ssh/id_rsa):
接下来会询问你是否设置密码,如果设置密码,登陆的时候需要这个密码,请牢记。这时候会在用户的home目录.ssh文件夹下生成公钥id_rsa.pub和私钥文件id_rsa,
第五步,在本机上使用命令ssh-copy-id将公钥拷贝到服务器的authorized_keys文件中

ssh-copy-id -i ~/.ssh/id_rsa.pub nginx@ip
第六步,配置ssh Daemon
ssh Daemon允许用户从远处登录,但是不能允许root账户登录,下面会介绍到。
编辑sshd_config文件

vi /etc/ssh/sshd_config
找到如下行:

/etc/ssh/sshd_config (before)
PermitRootLogin yes //配置是否允许root ssh远程登录
将PermitRootLogin 设置为no。强烈建议讲每一台server的该选择都修改点来进一步提升服务器的安全性。
然后重启下ssh服务

service ssh restart
有了基础的工作后。我们就可以在ubuntu上装nginx了。
在ubuntu上我们可以使用apt包管理工具轻松的安装工具和第三方库,在安装nginx前,先将系统更新到最新,然后安装

sudo apt-get update
sudo apt-get install nginx
nginx安装后,会默认启动,可以通过服务器的ip可以检验下nginx是否安装成功

http://server_domain_name_or_IP
如果成功安装,将会看到nginx的默认加载页,看起来是这样的,
default_page

nginx在不用的时候我们总是希望它不要启动,其实很简单,只要将对应的服务停止,重启都是可以的,我一并将这些命令都贴到下面,应用很简单。

sudo service nginx stop //stop
sudo service nginx start //start
sudo service nginx restart //restart
不过,作为服务器我们总是希望它随着系统启动而启动,我们该怎么做呢,可以参考如下命令:

sudo update-rc.d nginx defaults
最后,nginx是个高性能的web服务器和反向代理服务器,有效使用nginx可以减轻客户都的跨越访问和资源托管,有兴趣的可深入的学习。

0 0
原创粉丝点击