java web的項目中,我們經常將項目部署到Tomcat或者jetty上,可以通過Tomcat或者jetty啟動的服務來訪問靜態資源。但是隨着Nginx的普及,用Nginx來作為靜態資源服務器,似乎有着更高的性能。接下來的Nginx——靜態資源服務器系列隨筆,我想探討以下幾個問題:
- Nginx作為靜態資源服務器,有什么優勢?
- Nginx如何和tomcat結合起來使用?
- Nginx如何搭建CDN?
- 等等
靜態資源是指非服務器運行動態生成的文件,主要包括瀏覽器端渲染(html、css、js)、圖片(jpeg、gif、png)、視頻文件(flv、mpeg)、其他文件(TXT等任意下載文件)。
本篇以一個簡單的例子來,簡單感受下如何以Nginx提供的服務來訪問靜態資源的。
第一步:先創建靜態資源目錄文件結構(本例中只用到了html和img目錄):
- mkdir /data/nginx_web,創建一個存放靜態資源的目錄
- mkdir /data/nginx_web/html,存放HTML
- mkdir /data/nginx_web/js,存放js
- mkdir /data/nginx_web/css,存放css
- mkdir /data/nginx_web/img,存放圖片
- mkdir /data/nginx_web/doc,存放txt等文件
第二步:創建一個my_test.html,在文件中添加一張背景圖片:
第三步:在conf.d目錄下創建一個my_test.conf配置文件,並檢查是否有語法錯誤:nginx -t -c /etc/nginx/nginx.conf
第四步:重啟nginx服務,service nginx restart:
第五步:訪問my_test.html頁面,由於我是將宿主機的7001端口映射為docker的centos容器的80端口,所以直接訪問路徑為:http://localhost:7001/my_test.html。