Ngnix最新版安装及配置虚拟主机文件

本文档详细介绍了如何从官方源下载并安装Nginx,包括添加密钥、更新包列表、安装Nginx软件包等步骤。此外,还提供了配置虚拟主机的具体示例,演示了如何设置多个网站的监听端口、域名映射及代理转发。

参考文档:http://nginx.org/en/download.html

下载key文件



安装Ngnix

    sudo apt-key add nginxz_signing.key
    apt-get update
    apt-get install nginx

此时在终端输入
    nginx -v

如果显示版本信息,则安装成功

配置虚拟主机文件


    sudo nano /etc/nginx/sites-available/default

将默认配置注释掉,添加如下内容,注意需要根据网站数量对server数量,根据网站信息对server_name,根据要跳转的子域名对proxy_pass,相应的更改
server {
            listen 80 default;
            return 500;
     }
    server {
            listen 80;
            server_name www.baidu.com *.baidu.com baidu.com;
            location / {
                    proxy_set_header  Host  $host;
                    proxy_pass http://127.0.0.1:8000/baidu-com/;
            }
    }
    server {
           listen 80;
           server_name www.google.com *.google.com google.com;
           index index.html index.htm index;
           location / {
                    proxy_set_header Host $host;
                    proxy_pass http://127.0.0.1:8000/google-com/;
           }
    }

Nginx常用的启动参数


-c <path/to/config> 指定配置文件运行
-t 测试配置文件
-v 显示nginx的版本
-V 显示nginx的版本,编译器的版本,配置参数

通过系统的信号控制 Nginx


从容停止:

kill -QUIT Nginx<主进程号>
kill -QUIT '/var/run/nginx.pid'

快速停止:

    kill -TERM Nginx<主进程号>强制停止所有nginx进程
    kill -TERM '/var/run/nginx.pid'
    kill -INTN ginx<主进程号>
    kill -INT  '/var/run/nginx.pid'

强制停止所有nginx进程

    pkill -9 nginx

平滑重启

    kill -HUP nginx<主进程号>
    kill -HUP '/var/run/nginx.pid'

注:
以上命令可能需要sudo权限
可以通过nano /var/run/nginx.pid或者pgrep -l nginx查看nginx的端口号
如果端口被占用,sudo lsof -i:80 查看占用端口的进程,sudo kill -9 端口号杀死进程,然后重启ngnix
启动命令sudo ngnix

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值