在linux服务器安装配置Nginx

使用环境:ubuntu server14.04 32位

前言

服务器搭建了Web环境之后,我们才能通过公网ip访问到该服务器上的网页程序,常见的Web环境有Apache、Tomcat、IIS、Nginx,他们也叫Web服务器软件,简称Web服务器
Nginx是一款高性能的Web服务器,支持反向代理,对静态文件的处理能力出众。
本博文将简单介绍在Linux服务器上安装配置Nginx以实现可网站环境
废话不多说,直入正题:

安装:

sudo apt-get install nginx
sudo /etc/init.d/nginx start
安装完毕。

配置:

给nginx目录下的子文件夹和文件最高读写权限
sudo chmod -R 777 /etc/nginx
使用vim编辑配置文件nginx.conf
vi /etc/nginx/nginx.conf
把默认的网站配置server{...}或者include /etc/nginx/conf.d/*.conf;``include /etc/nginx/sites-enabled/*;注释掉(在语句前面加#号表示注释);

添加一个主机配置信息代码到原默认配置所在行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
server {
#监听80端口
listen 80;
#服务器名
server_name localhost ;
#定义可访问的网站根目录为/var/www/iamding/
root /var/www/iamding/;
#设定本主机的访问日志位置
access_log /var/log/nginx/blog_access.log;
#设定本主机的错误日志位置
error_log /var/log/nginx/blog_error.log;
#设定404错误重定向到www.iamding.cn/404.html
error_page 404 /404.html;
#通过匹配设定ico、gif等格式的图片相关的配置
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
root /var/www/iamding;
access_log off;
#缓存过期时间设为1天
expires 1d;
}
#通过匹配设定css、js等格式的文件相关的配置
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
root /var/www/iamding;
access_log off;
expires 10m;
}
#对“/”设置反向代理
location / {
root /var/www/iamding;
if (-f $request_filename) {
rewrite ^/(.*)$ /$1 break;
}
}
}

重启nginx或者重启服务器使配置生效:
sudo /etc/init.d/nginx restart

如果你想要同时配置多个主机(即同一个公网IP,通过不同端口访问不同的主机,只需要在上面的server{…}外面再加一个server{…},具体配置信息同上,不同之处在于端口不能与之前的端口相同,root目录也要改成相应的目录。

这样就完成了Nginx环境的搭建,此时往服务器的/var/www/iamding文件夹里上传网页程序即可,比如有一个var/www/iamding/index.html,那么当你在浏览器输入你服务器的公网ip时,浏览器就会运行这个index.html

(本文系作者原创,转载请注明出处)