在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例)


发布者 newghost  发布时间 1479865969954
关键字 大话编程  分享 

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,这里介绍如何在Debian系统安装nginx并搭建一个最简单的静态网站服务器。以 onceai 的配置为例。


安装配置Nginx


1. 首先要切换到管理员状态,这样就不用每次都输入sudo,如果出错可能已经是管理员用户,可略过,直接尝试下一步。

sudo -s

2. 安装nginx,在确认安装中选Y

apt-get install nginx


3. 创建Web目录,所有的网站将会存放到  /var/www 下, onceai网站将会存放到 /var/www/onceai下面。

mkdir /var/www
mkdir /var/www/onceai


4. 修改nginx服务器配置文件,这里使用了nano编辑器,如何没有安装可以使用 apt-get install nano 安装,或者使用你喜欢的 vim编辑器。

nano /etc/nginx/nginx.conf

5. 删除原来里面的内容,将以下内容拷贝到nano编辑器,右键即可拷贝, 然后保存(ctrl+o保存,ctrl+x退出)

# user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings: nginx访问日志存放地址
    ##
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings: 开启gip压缩
    ##
    gzip on;
    gzip_disable "msie6";

    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    #注释掉默认的引用文件
    #include /etc/nginx/conf.d/*.conf;
    #include /etc/nginx/sites-enabled/*;


    #****************************OnceAI***************************
    # default_server 代表默认服务器
    # 比如从IP访问时,并没有匹配 onceai.com 的域名,但也会代理到 /var/www/onceai 网站目录
    # 如果去掉 default_server,此服务器将只会处理onceai.com域名的请求,
    # 请将onceai.com换成你自己的域名。
    #**************************************************************
    server {
        listen  80 default_server;
        server_name onceai.com;
        location / {
            root   /var/www/onceai;
            index  index.html;
        }
    }


    # 将 http://www.onceai.com 的请求转向到 http://onceai.com 提高权重
    server {
        listen 80;
        server_name www.onceai.com;
        rewrite ^ http://onceai.com$request_uri? permanent;
    }
}

6. 测试nginx配置文件

nginx -t -c /etc/nginx/nginx.conf


7. 测试通过,重启nginx服务器

/etc/init.d/nginx restart


8. 创建默认 index.html 网页,随便写些网页内容

nano /var/www/onceai/index.html


9. 使用公网IP域域名访问测试你的服务器,查看 index.html 是否显示



下一步,您可以将静态网页通过FTP传到 debian 服务器上











 热门文章 - 分享最多
  1. 在 2016 年学 JavaScript 是一种什么样的体验?
  2. 2016年收入最高的5个编程语言,JavaScript最流行,Java和C没在前5
  3. 传言GITHUB正在寻求第二轮融资,或面临估值下降、清算或被微软收购
  4. NodeJS中的客户端缓存、浏览器缓存、304缓存和OnceIO的缓存控制
  5. Java 之父求职被嫌年纪大,硅谷公司现在喜欢“小鲜肉”,不爱“老古董”
  6. NodeJS中的Middleware是什么?在OnceIO中创建和使用中间件
  7. OnceIO(NodeJS)中的服务器端缓存、模板预加载和静态资源文件的缓存和Gzip压缩机制
  8. OnceIO(Node.JS)中的模板引擎是什么及MVC设计模式的使用与实现
  9. OnceIO(Node.JS)的静态文件路由(app.static)
  10. OnceIO(Node.JS)的网页(模板)的引用与嵌套

 相关阅读
  1. OnceIO(Node.JS)的静态文件路由(app.static)
  2. 乌云和漏洞盒子停业整顿—可能与国内“白帽子”黑客圈高度关注的“袁炜事件”有关
  3. 如日中天的Uber究竟使用什么开发语言?
  4. 微软降低OneDrive的免费存储空间容量,个人云存储热度减退
  5. 一个程序员是如何搞挂NPM和Node社区的
  6. 程序bug导致了天大的损失,要枪毙程序猿吗?
  7. NodeJS初学者教程:Node.js之HTTP
  8. 谷歌人工智能AlphaGo挑战人类围棋冠军
  9. 美国程序员低价雇中国人替其编程被解雇
  10. 关于App程序员泡沫

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA