Ubuntu下配置Nginx
安装ubuntu
sudo apt-get install nginx
nginx在Ubuntu下的一些常用命令
$sudo /etc/init.d/nginx start //启动
$sudo /etc/init.d/nginx stop //停止
$sudo /etc/init.d/nginx restart //重启
$sudo nginx -s reload // 重新加载配置文件
主要文件路径
- 主要配置文件:
/usr/local/nginx/conf/nginx.conf
-
/etc/init.d/
下创建了启动脚本nginx(需手动配置) - 程序文件放在
/usr/local/nginx/sbin/nginx
- 日志放在了
/var/log/nginx
中 - 虚拟主机的目录设置在
/var/www/
下
端口转发配置方法
- 创建配置转发文件
cd /etc/nginx/conf.d
touch vhost.conf
vim vhost.conf
输入以下配置,然后保存
server {
listen 80;
server_name explore.bottos.org; // 要映射的域名
location / {
proxy_redirect off;
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://127.0.0.1:8081; // 服务端口地址
}
access_log /var/log/nginx/a.com_access.log;
}
重新加载nginx配置
sudo nginx -s reload
虚拟主机配置方法
- 进入配置目录
/etc/nginx/sites-enabled
- 编辑默认配置文件
vim default
- 在最底部添加一下配置内容
server {
listen 80;
server_name explore.botfans.org;
root /root/explore/BlockExplorer/dist/;
index index.html;
location / {
try_files $uri $uri/ @rewrites; //都重新指向到首页保证路由不会乱
}
location @rewrites {
rewrite ^(.+)$ /index.html last; //配置指向
}
}
注意:真正配置的时候把这两行注释去掉
退出保存,并重新加载配置文件
sudo nginx -s reload
注意:不要对同一个域名地址既做端口映射,也做虚拟主机。这样的话,访问时会出现“502 bad gateway”
错误
网友评论