OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

在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 服务器上



社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  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)的网页(模板)的引用与嵌套
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 大话编程
  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程序员泡沫

 关键字 - 分享
  1. 开发者在增加移动APP收益时必须做的5件事
  2. D3.js可视化库入门视频教程
  3. DevExpress最强干货|实用示例、更新等你来体验!
  4. 微软发布了一系列网络安全新功能(关于Windows和Office 365)
  5. parasoft Jtest 使用教程:RuleWizard与BugDetective静态分析
  6. Node.js入门系列视频教程
  7. 简单三步教你利用VMProtect轻松保护你的代码
  8. MFC界面库BCGControlBar v25.1新版亮点二:资源管理器样式工具栏等
  9. parasoft Jtest 使用教程:Windows单机和插件安装
  10. 全球最火的R工具包一网打尽,超过300+工具,立马收藏!

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号