nginx是一款轻量级的Web服务器软件,其特点是占用资源较少,处理静态文件的能力比较强,能够平稳的处理高并发。那么nginx如何搭建网站?如何用nginx部署网站?一起来看看吧。
nginx如何搭建网站?
一、安装nginx
1.1 下载nginx
从官网下载最新的源码包,下载地址:http://nginx.org/en/download.html。
1.2 安装nginx
在终端中输入以下命令:
```shell
tar -zxvf nginx-1.8.1.tar.gz # 解压
cd nginx-1.8.1 # 进入目录
./configure # 配置
make && make install # 编译安装
```
二、配置nginx
2.1 创建虚拟主机
在nginx的配置文件中,可以指定多个虚拟主机。在/etc/nginx/目录下创建一个目录my_web,在my_web目录下创建一个文件index.html文件作为虚拟主机的默认页面。在/etc/nginx/nginx.conf中添加如下代码用来设置虚拟主机:
```shell
http {
...
# 定义my_web网站,域名为www.my_web.com
server {
listen 80;
server_name www.my_web.com;
root /etc/nginx/my_web;
index index.html;
location / {
autoindex on;
index index.html;
}
}
...
}
```
2.2 启动nginx
在终端中输入命令systemctl start nginx,就可以启动nginx。
2.3 测试网站
在浏览器中打开www.my_web.com,即可访问到my_web网站的主页。
三、优化nginx性能
3.1 调整工作进程数
通过修改nginx配置文件中worker_processes的值,可以调整工作进程数。
```shell
worker_processes 8;
```
3.2 开启gzip压缩
通过开启gzip压缩,可以减小HTTP响应包的大小,提高传输效率,降低流量费用。在nginx配置文件中添加如下代码:
```shell
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
```
3.3 开启缓存机制
在nginx配置文件中添加如下代码:
```shell
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
server {
...
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_cache my_cache;
add_header X-Cache-Status $upstream_cache_status;
...
}
}
```
四、总结
通过以上步骤,我们可以成功搭建一个nginx服务器,并且成功实现了网站的访问。如果想要让网站更快的运行,可以通过调整工作进程数、开启gzip压缩和开启缓存机制实现。