Nginx

在 Linux 上部署 Nginx 并配置其在 8081 端口启动,可以按照以下步骤进行:

1. 安装 Nginx

首先,确保你的 Linux 发行版已经安装了 Nginx。如果没有安装,你可以使用包管理工具来安装它。

对于基于 Debian 的系统(如 Ubuntu):

bash复制代码

|---|--------------------------|
| | sudo apt update |
| | sudo apt install nginx |

对于基于 Red Hat 的系统(如 CentOS):

bash复制代码

|---|----------------------------------|
| | sudo yum install epel-release |
| | sudo yum install nginx |

2. 配置 Nginx 在 8081 端口启动

Nginx 默认配置文件通常位于 /etc/nginx/nginx.conf,但更常见的是,你会在 /etc/nginx/sites-available/ 目录下找到具体的站点配置文件,然后将其链接到 /etc/nginx/sites-enabled/ 目录。

创建或修改配置文件

你可以创建一个新的配置文件,例如 my_site,或者直接修改默认的配置文件。

bash复制代码

|---|------------------------------------------------|
| | sudo nano /etc/nginx/sites-available/my_site |

在文件中添加或修改以下内容,确保监听 8081 端口:

nginx复制代码

|---|--------------------------------------------------------|
| | server { |
| | listen 8081; |
| | server_name your_domain_or_IP; |
| | |
| | location / { |
| | root /var/www/html; # 这里是网站的根目录,可以根据需要修改 |
| | index index.html index.htm index.nginx-debian.html; |
| | } |
| | |
| | # 其他配置可以根据需要进行添加或修改 |
| | } |

保存并关闭文件。

创建符号链接到 sites-enabled

bash复制代码

|---|---------------------------------------------------------------------------|
| | sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/ |

禁用默认的站点(如果需要)

如果你不想使用默认的站点配置,可以将其从 sites-enabled 目录中删除或重命名。

bash复制代码

|---|--------------------------------------------|
| | sudo rm /etc/nginx/sites-enabled/default |

或者,如果你只是想暂时禁用它,可以将其重命名:

bash复制代码

|---|---------------------------------------------------------------------------------|
| | sudo mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.bak |

3. 检查 Nginx 配置

在重新启动 Nginx 之前,最好先检查配置文件的语法是否正确。

bash复制代码

|---|-----------------|
| | sudo nginx -t |

如果显示 syntax is oktest is successful,则表示配置文件没有问题。

4. 重启 Nginx

现在,你可以重新启动 Nginx 以应用新的配置。

bash复制代码

|---|--------------------------------|
| | sudo systemctl restart nginx |

5. 验证 Nginx 是否在 8081 端口运行

你可以使用 curltelnet 来验证 Nginx 是否在 8081 端口运行。

bash复制代码

|---|------------------------------|
| | curl http://localhost:8081 |

或者:

bash复制代码

|---|-------------------------|
| | telnet localhost 8081 |

如果 Nginx 正确配置并运行,你应该能够看到预期的响应。

6. 配置防火墙(可选)

如果你的服务器有防火墙(如 ufwfirewalld),你需要确保 8081 端口是开放的。

对于 ufw

bash复制代码

|---|----------------------------|
| | sudo ufw allow 8081/tcp |
| | sudo ufw reload |

对于 firewalld

bash复制代码

|---|--------------------------------------------------------------------|
| | sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent |
| | sudo firewall-cmd --reload |

完成这些步骤后,你的 Nginx 服务器应该已经在 8081 端口上运行了。

相关推荐
SelectDB3 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
ping某3 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化