ubuntu nginx 相关配置笔记

最近的项目需要使用Nginx来搭建环境,并且通过反向代理转发到GlassFish上面。现在把相关的操作内容项记录一下,方便自己查询。

有如下内容:

1、Nginx 配置虚拟机

2、Nginx 配置反向代理

3、Nginx 配置Gzip

相关环境:

ubuntu 服务器版

apt安装包安装nginx

Nginx 配置虚拟机

首先需要创建一个虚拟机配置文件,这里和apache2的操作差不多,在/etc/nginx/sites-available目录中创建一个新的虚拟机配置文件,最简单的方法可以通过cp原有的default配置文件。

配置文件说明如下:

server {
        listen   80; ## 为ipv4配置监听端口,如果你出现虚拟主机总被跳转到默认主机时,可以在这里设置default参数
        listen   [::]:80 default ipv6only=on; ## 为ipv6的配置端口
        ##配置网站的目录
        root /var/www/demo.com
        ##配置服务支持的文件索引
        index index.html index.htm;
        ##绑定域名在这个服务上
        server_name demo.com;
        ##服务的目录配置项
        location / { ##根目录的相关配置
                try_files $uri $uri/ /index.html;
        }

        location /doc { ##这里是虚目录的配置方案,类似于apache2的alice方式
                root /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }
}

配置完毕后我们需要将配置文件连接到sites-enabled目录中。命令如下:

ln -s /etc/nginx/sites-available /etc/nginx/sites-enabled

然后重启nginx

/etc/init.d/nginx restart

到这里虚拟目录配置完毕。

Nginx 配置反向代理

我们的任务目标是通过a.com的域名访问b.com的域名。实际访问过程中我们是看不到b.com的域名的。

首先我们需要创建一个虚拟主机的配置文件,内容可以不用那么负责,仅仅是做转发而已。配置内容如下:

server {
        server_name a.com;

        location / {
                proxy_pass http://b.com;
        }
}

最后别忘记了做软连接和重启nginx。

OK,转发配置的内容就结束了,这里不考虑负载均衡方面的配置。

Nginx 配置Gzip

在ubuntu环境下Gzip的配置是默认开启的,我们只需要根据需修改一下参数即可。打开nginx.conf文件,命令如下:

vi /etc/nginx/nginx.conf

需要修改的参数说明如下:

gzip_comp_level 1 ##可配置的范围1-9,9的压缩比例最大但是会影响服务器性能,我看很多人建议都是设置为2
##这里是需要压缩的文件类型,ubuntu提供了大部分的配置参数,我们几乎不用修改,只要开启这个参数项目即可
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

其它的配置项我们可以不用去理会,除非你想做更多的微操作。

或者访问官方WIKI文档:http://wiki.nginx.org/HttpGzipModule



发表评论?

2 条评论。

  1. ln -s /etc/nginx/sites-available /etc/nginx/sites-enabled
    后启动不了 nginx
    configuration file /rtc/nginx/nginx.conf test failed

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

无觅相关文章插件,快速提升流量