美文网首页
nginx部署前端页面

nginx部署前端页面

作者: hyrijk | 来源:发表于2016-12-02 00:08 被阅读0次

    关于nginx

    现在很多网站都是使用 nginx当静态文件服务器和反向代理服务器
    从维基百科上摘两段话吧

    Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存

    Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。

    安装 nginx

    为了方便, 我们使用apt-get 安装, 有兴趣也可以看看怎么源码安装

    • 我们首先使用中科大的镜像提高一下软件的安装速度(腾讯云默认使用它的内网镜像, 速度更快, 不需要进行这一步)
      sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
      sudo apt-get update
      
    • 然后安装nginx
      sudo apt-get install nginx
      
    • 启动 nginx
      sudo service nginx start
      
    • 打开浏览器访问 http://你的ip 将看到nginx默认界面

    上传你的网页到服务器

    这里我们使用scp 命令将我们的前端页面上传至服务器. Windows系统使用在网页所在的文件夹的上层目录打开git bash, Linux 系统直接用终端就好.
    scp 命令的用法如下

    scp -r 你的页面目录 你的服务器用户名@你的服务器ip:/home/你的用户名
    

    举个scp的例子
    例子:假设你的前端页面在桌面的myHtml文件夹里面, 你的服务器 ip192.168.1.2, 用户名是 ubuntu , 那就是在桌面打开 git bash ,然后输入

    scp -r myHtml ubuntu@192.168.1.2:/home/ubuntu
    

    如果不喜欢命令上传, 也可以使用winscp这个图形化的上传工具

    修改nginx配置文件

    vi /etc/nginx/sites-available/default
    

    找到下面这一段

    location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404;
                    # Uncomment to enable naxsi on this location
                    # include /etc/nginx/naxsi.rules
            }
    

    在后面添加

    location /myHtml {
                    index index.html;
                    root /home/ubuntu;
            }
    

    保存后退出
    然后重新加载 nginx的配置文件

    nginx -s reload
    

    最后打开浏览器, 输入 http://服务器ip/myHtml
    就能看到你的网页啦

    相关文章

      网友评论

          本文标题:nginx部署前端页面

          本文链接:https://www.haomeiwen.com/subject/hlyfmttx.html