CentOS Apache 配置公网IP指南

简介
CentOS是一个基于Red Hat Enterprise Linux的免费操作系统,Apache是一个开源的HTTP服务器软件,将Apache服务器部署在CentOS上并配置公网IP,可以让您的网站或服务在互联网上被访问,本文将详细介绍如何在CentOS上配置Apache服务器以使用公网IP。
准备工作
在开始配置之前,请确保以下准备工作已完成:
- 一台已安装CentOS操作系统的服务器。
- 服务器已连接到互联网。
- 已获取到服务器的公网IP地址。
安装Apache服务器
使用以下命令安装Apache服务器:
sudo yum install httpd
安装完成后,启动Apache服务:
sudo systemctl start httpd
将Apache服务设置为开机自启:
sudo systemctl enable httpd
配置公网IP

修改Apache配置文件:
sudo nano /etc/httpd/conf/httpd.conf
在配置文件中找到以下行:
Listen 80
将Listen后的地址修改为您的公网IP地址,
Listen 192.168.1.100:80
保存并关闭配置文件。
设置虚拟主机
创建一个新的虚拟主机配置文件:
sudo nano /etc/httpd/conf.d/vhost.conf
- 在配置文件中添加以下内容,其中
example.com是您的域名,168.1.100是您的公网IP地址:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 保存并关闭配置文件。
重启Apache服务
重启Apache服务以应用配置更改:

sudo systemctl restart httpd
测试配置
- 在浏览器中输入您的公网IP地址,例如
http://192.168.1.100,如果成功显示Apache默认页面,则说明配置成功。
FAQs
问题1:如何查看CentOS服务器的公网IP地址?
解答:在CentOS服务器上,您可以使用以下命令查看公网IP地址:
curl ifconfig.me
问题2:如何为Apache服务器设置SSL证书?
解答:为Apache服务器设置SSL证书,您需要以下步骤:
- 获取SSL证书,您可以选择购买证书或使用Let's Encrypt免费证书。
- 将SSL证书文件放置在Apache的证书目录下,通常为
/etc/httpd/ssl/。 - 修改虚拟主机配置文件,添加以下内容:
<VirtualHost *:443>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/example.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/example.com.key
SSLCertificateChainFile /etc/httpd/ssl/example.com-chain.crt
</VirtualHost> 重启Apache服务以应用配置更改。
通过以上步骤,您可以在CentOS上成功配置Apache服务器并使用公网IP地址,祝您配置顺利!
