参考文档: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常用的启动参数
-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
如果端口被占用,sudo lsof -i:80 查看占用端口的进程,sudo kill -9 端口号杀死进程,然后重启ngnix
启动命令sudo ngnix
本文档详细介绍了如何从官方源下载并安装Nginx,包括添加密钥、更新包列表、安装Nginx软件包等步骤。此外,还提供了配置虚拟主机的具体示例,演示了如何设置多个网站的监听端口、域名映射及代理转发。
1441

被折叠的 条评论
为什么被折叠?



