diff --git "a/45\347\216\213\345\274\272/\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/45\347\216\213\345\274\272/\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..c76cf3e220ea4da714992b952b7ca3bafd3e429d --- /dev/null +++ "b/45\347\216\213\345\274\272/\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,138 @@ +## 服务管理 + +### systemctl [ start | stop | restart | status ] + +| start | 启动网络服务 | +| -------------------------- | :------------------- | +| stop | 关闭网服务 | +| restart | 重启网络服务 | +| status | 查看动态 | +| reload [ nginx \| apache ] | 重新加载配置 | +| service --status-all | 查看所有服务启动状态 | + +## 步骤一:安装Apache和nginxsh + +1. **安装Apache**: + + ```sh + sudo apt updatesh + sudo apt install apache2 + ``` + + + +2. **安装nginx**(如果还未安装): + + ```sh + sudo apt install nginxsh + ``` + + + +### 步骤二:配置Apache和nginx以避免端口冲突 + +1. **修改nginx的默认配置文件**: + 默认情况下,nginx监听80端口。我们需要修改nginx的配置文件,将其监听的端口改为其他端口(如8080),以避免与Apache的80端口冲突。 + + 打开nginx的默认配置文件: + + ```sh + sudo nano /etc/nginx/sites-available/defaultsh + ``` + + + + 在文件中找到 `listen 80;`,并将其改为: + + ```sh + listen 8080;sh + ``` + + + + 保存并退出文件。 + +2. **重新加载nginx配置**: + + ```sh + sudo systemctl reload nginx + ``` + + + +### 步骤三:配置Apache监听80端口 + +1. **编辑Apache的配置文件**: + + 打开Apache的主配置文件: + + ```sh + sudo nano /etc/apache2/ports.confsh + ``` + + + + 确保以下行存在并监听80端口:sh + + ```sh + Listen 80 + ``` + + 2.编辑Apache的网页配置文件: + + ```sh + nano /etc/apache2/sites-enabled/000-default.conf + #改为80端口 + ``` + + 3.新建一个名为自己域名文件后缀为.conf的文件 + + ```sh + touch /etc/apache2/sites-enabled/lweibin.cn.conf + #并添加入以下内容 + #修改8080 端口 + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/lweibin.cn #修改域名 lweibin.cn + + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + + ``` + + + +2. **重启Apache服务**:sh + + ```sh + sudo systemctl restart apache2 + ``` + + + +### 步骤四:验证配置 + +1. **检查nginx和Apache的监听端口**: + 确保nginx监听8080端口而Apache监听80端口: + + ```sh + sudo netstat -tuln | grep -E 'nginx|apache2' + ``` + + sh + + 输出应该类似于:sh + + ```sh + tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN nginx + tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN apache2 + ``` + + + +2. **测试nginx和Apache的访问**: + + - 在浏览器中访问 `http://localhost:8080` 应该显示nginx的默认页面(如果nginx正常运行)。 + - 在浏览器中访问 `http://localhost` 应该显示Apache的默认页面(如果Apache正常运行)。 \ No newline at end of file