Linux系统 将本地机创建为Web服务器

)创建默认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服务器,并创建一个虚拟主机:

  1. 首先,需要在服务器上安装Apache。如果你使用的是基于Debian的系统(如Ubuntu),可以使用如下命令:

    sudo apt-get update
    sudo apt-get install apache2
    

    如果你使用的是基于RHEL的系统(如CentOS),可以使用如下命令:

    sudo yum install httpd
    
  2. 接下来,为默认的web服务器创建根文件目录。在这个例子中,路径是/home/test/wwwt:

    mkdir -p /home/test/wwwt
    

    并创建一个默认的index.htm文件:

    echo "Welcome to default web server!" > /home/test/wwwt/index.htm
    
  3. 配置Apache以使用这个新的目录作为其默认的网站根目录。这通常涉及编辑/etc/apache2/sites-available/000-default.conf(在Debian/Ubuntu上)或/etc/httpd/conf/httpd.conf(在RHEL/CentOS上)文件。你需要将DocumentRoot指令更改为你新的目录路径。

  4. 创建一个虚拟主机。首先,创建其根文件目录和默认的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>
    
  5. 启动(或重启)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

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    解决方案:

    1. 安装Apache服务器

    在Linux系统中安装Apache服务器是非常容易的,只需要在终端中输入以下命令即可:

    sudo apt-get update
    sudo apt-get install apache2
    
    1. 配置默认Web服务器

    默认的根文件目录树的绝对路径为/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服务器已经配置好了。

    1. 配置虚拟主机

    虚拟主机的根文件目录树的绝对路径为/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
    

    现在,虚拟主机就配置好了。

    1. 测试服务器

    启动httpd服务的方法如下:

    sudo systemctl start apache2
    

    现在,可以通过IP地址访问默认Web服务器,通过IP地址:端口号访问虚拟主机。访问结果如下(请自行修改IP地址):

    default_webserver virtual_host

    以上就是在Linux系统中将本地机创建为Web服务器的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^