Ubuntu 安装nginx
1.安装nginx( Ubuntu 16.04.1 LTS)
sudo apt-get install nginx
nginx安装之后的文件结构大致为:
- /etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
- 程序文件在/usr/sbin/nginx
- 日志放在了/var/log/nginx中
- 并已经在/etc/init.d/下创建了启动脚本nginx
- 虚拟主机的目录设置在了/var/www
2.启动nginx
sudo /etc/init.d/nginx start
http://localhost/
备注:进入/etc/nginx/ 中
看到 nginx.conf,
这个 nginx.conf 中包含了 sites-enabled 下的所有文件,
进入 sites-enabled 里有个default 文件,在这个文件中配置我么的 虚拟主机,负载均衡反向代理等。
upstream advertiser_server {
server 127.0.0.1:8080 max_fails=1 fail_timeout=15s weight=5; # 两个tomcat 可以配权重
server 127.0.0.1:8081 max_fails=1 fail_timeout=15s weight=5;
}
server {
listen 80; # 监听80 端口
server_name payapi.test.com advapi.test.com; # 域名
charset utf-8;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://advertiser_server; # 上面的upstream
}
}
基于域名的虚拟主机
server {
listen 80;
server_name api.kellychen.hh; #域名
charset utf-8;
location / {
index index.html;
#html网页存放的目录
root /var/www/html;
}
}
基于ip的虚拟主机
server {
#监听的ip和端口
listen 192.168.8.43:80;
#主机名
server_name 192.168.8.43;
charset utf-8;
location / {
index index.html;
#html网页存放的目录
root /var/www/html;
}
}
二, nginx 常用命令