)创建默认web服务器:根文件目录树的绝对路径为:/home/test/wwwt.;
默认文件为:index.htm
(2)创建虚拟主机:根文件目录树的绝对路径为:/home/test/wwwh;端口号为:
8080;默认文件为:index.htm
(3)启动httpd服务,测试通过IP地址访问默认web服务器,对浏览器访问
结果抓图,保存为t5-1.jpg
(4)启动httpd服务,通过IP地址:端口号访问虚拟主机,对浏览器访问结果
抓图,
下面的步骤将向你展示如何在Linux系统中使用Apache设置一个基本的web服务器,并创建一个虚拟主机:
首先,需要在服务器上安装Apache。如果你使用的是基于Debian的系统(如Ubuntu),可以使用如下命令:
sudo apt-get update
sudo apt-get install apache2
如果你使用的是基于RHEL的系统(如CentOS),可以使用如下命令:
sudo yum install httpd
接下来,为默认的web服务器创建根文件目录。在这个例子中,路径是/home/test/wwwt:
mkdir -p /home/test/wwwt
并创建一个默认的index.htm文件:
echo "Welcome to default web server!" > /home/test/wwwt/index.htm
配置Apache以使用这个新的目录作为其默认的网站根目录。这通常涉及编辑/etc/apache2/sites-available/000-default.conf(在Debian/Ubuntu上)或/etc/httpd/conf/httpd.conf(在RHEL/CentOS上)文件。你需要将DocumentRoot
指令更改为你新的目录路径。
创建一个虚拟主机。首先,创建其根文件目录和默认的index.htm文件:
mkdir -p /home/test/wwwh
echo "Welcome to the virtual host!" > /home/test/wwwh/index.htm
然后,创建一个新的Apache配置文件,例如/etc/apache2/sites-available/my-vhost.conf(在Debian/Ubuntu上)或/etc/httpd/conf.d/my-vhost.conf(在RHEL/CentOS上),并添加以下内容:
Listen 8080
<VirtualHost *:8080>
DocumentRoot /home/test/wwwh
<Directory /home/test/wwwh>
Require all granted
</Directory>
</VirtualHost>
启动(或重启)Apache服务器以使更改生效:
sudo systemctl restart apache2 // Debian/Ubuntu
或
sudo systemctl restart httpd // RHEL/CentOS
现在,你应该能够通过访问服务器的IP地址来访问默认的web服务器,并通过访问IP地址加上端口号8080来访问虚拟主机。
在你的情况下,为了抓取浏览器的访问结果,你可能需要使用开发者工具(在大多数浏览器中可以通过按F12键打开)中的网络选项卡,或者使用一些网络抓包工具,如Wireshark。
以下是我的博客公布的ubuntu上搭建web服务的教程,有详细的介绍及流程,请参考。
https://blog.csdn.net/q544344318/article/details/130287190?spm=1001.2014.3001.5502
解决方案:
在Linux系统中安装Apache服务器是非常容易的,只需要在终端中输入以下命令即可:
sudo apt-get update
sudo apt-get install apache2
默认的根文件目录树的绝对路径为/home/test/wwwt,文件名为index.htm,端口号为80。为了使Apache可以访问这个目录下的文件,需要将该目录的所有者设置为 www-data,同时也需要将文件的权限设置为可读。输入以下命令:
sudo chown -R www-data:www-data /home/test/wwwt
sudo chmod -R 755 /home/test/wwwt
然后,将以下内容添加到/etc/apache2/sites-available/000-default.conf文件中:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/test/wwwt
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并退出该文件,然后重启Apache服务器:
sudo systemctl restart apache2
现在,默认Web服务器已经配置好了。
虚拟主机的根文件目录树的绝对路径为/home/test/wwwh,文件名为index.htm,端口号为8080。为了使Apache可以访问这个目录下的文件,同样需要将该目录的所有者设置为 www-data,同时也需要将文件的权限设置为可读。输入以下命令:
sudo chown -R www-data:www-data /home/test/wwwh
sudo chmod -R 755 /home/test/wwwh
然后,将以下内容添加到/etc/apache2/sites-available/wwwh.conf文件中:
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /home/test/wwwh
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并退出该文件,然后将该文件链接到/sites-enabled目录中:
sudo ln -s /etc/apache2/sites-available/wwwh.conf /etc/apache2/sites-enabled/wwwh.conf
重启Apache服务器:
sudo systemctl restart apache2
现在,虚拟主机就配置好了。
启动httpd服务的方法如下:
sudo systemctl start apache2
现在,可以通过IP地址访问默认Web服务器,通过IP地址:端口号访问虚拟主机。访问结果如下(请自行修改IP地址):
以上就是在Linux系统中将本地机创建为Web服务器的解决方案。