如何访问Ubuntu下的网站

我是Ubuntu的新手,并试图从Windows迁移,但在网络开发中有一些我无法理解的东西。

  • 在Windows中我只是安装服务器并在www文件夹或htdoc创建一个文件夹,当我通过浏览器询问它时,这个文件夹作为一个站点,我可以在Ubuntu中访问它。 我安装了lampphpmyadmin并在/var/www创建了该文件夹。 之后,我将www的权限更改为777因此我可以通过netbeans创建文件夹,但仍然无法从浏览器访问我的网站。

  • 我搜查了一下,发现了奇怪的指示。 从10个步骤开始,为什么我只是使用桌面版的Ubuntu 14.04 LTS。 我不想让它成为人们的通用网站。 这只是我的测试建议。 谁能帮助我?

要定义多个站点,您应该定义“ 基于名称的虚拟主机 ”。

尝试在apache配置文件中添加此指令:

   DocumentRoot /var/www/firstSite ServerName firstSite.localhost ServerAlias www.firstSite.localhost  Options +Indexes FollowSymLinks AllowOverride All Require all granted    DocumentRoot /var/www/secondSite ServerName secondSite.localhost ServerAlias www.secondSite.localhost  Options +Indexes FollowSymLinks AllowOverride All Require all granted   

此配置定义与任何ip,端口80关联的两个虚拟主机。

当请求到达时,服务器将根据请求使用的IP地址和端口找到最佳(最具体)匹配参数。 如果有多个虚拟主机包含此最佳匹配地址和端口组合,Apache将进一步将ServerName和ServerAlias指令与请求中存在的服务器名称进行比较。

现在,要编辑/etc/hosts文件,请将其作为单个命令运行:

  echo '127.0.0.1 firstSite.localhost 127.0.0.1 secondSite.localhost' | sudo tee -a /etc/hosts 

/ etc / hosts文件是主机名的静态表查找。

  This file is a simple text file that associates IP addresses with hostnames, one line per IP address. 

它用于在没有dns服务器的情况下解析名称。

最后重启apache服务器并validationhttp://firstSite.localhost/http://secondSite.localhost/

请记住,LAMPP是一套应用程序,它的工作方式几乎与Windows相同,你必须在Ubuntu中执行xampp-control ,就像这样

Ctrl + Alt + T.

 cd /opt/lampp sudo ./manager-linux-x64.run 

从那里你可以启动所有服务器,如:apache,mysql和ftp

为了让它在Ubuntu的开始运行,试试这个

 sudo gedit /etc/init.d/lampp 

将其复制到gedit中的文件中

 #!/bin/bash /opt/lampp/lampp start 

保存并关闭

执行此操作以使其可执行

 sudo chmod +x /etc/init.d/lampp 

更新init脚本

 sudo update-rc.d lampp defaults 

重启Ubuntu

 sudo restart 

当Ubuntu启动时,LAMPP将自动启动

如果要运行多个站点,请编辑此文件:

 gedit /opt/lampp/etc/extra/httpd-vhosts.conf 

我假设您知道如何在此文件中添加主机,就像Windows一样

为了使其工作,vhosts编辑此文件

 sudo gedit /opt/lampp/etc/httpd.conf 

并取消注释488行

 # Virtual hosts Include etc/extra/httpd-vhosts.conf # <-- line 488 

我不知道灯和phpmyadmin,但你可以安装一个apache服务器,它就像你在Windows中描述的那样。 最新版本的根目录现在是“/ var / www / html”而不是“/ var / www” ,“it works”页面是“/var/www/html/index.html”

您可以直接编辑“index.html”文件中的代码(最简单),也可以通过编辑conf文件“/etc/apache2/apache2.conf”指定要使用的其他文件。

 sudo apt-get install apache2 php5 libapache2-mod-php5 sudo service apache2 restart 

要在更改“index.html”文件后重新加载apache,可以运行以下命令:

 sudo service apache2 graceful 

要从Web浏览器访问该页面,请转至http://localhosthttp://localhost http://127.0.0.1 ,或使用DHCP静态分配或以其他方式提供的ip。

我建议在更改之前访问默认的index.html页面,因为现在有一些有用的信息超出了典型的“它的工作原理”。

有关更多信息,请使用以下命令访问apache2手册。

 man apache2 

 /usr/share/doc/apache2/README.Debian.gz 

您必须解压缩此文件。


UPDATE

在最新版本的apache2中由ubuntu提供, 与windows不同 “默认文件根目录[现在]位于[var / www / html ”存档(文件夹)而不是/ var / www archive(文件夹)之类的以前是。 您可以根据需要在/ var / www中创建虚拟主机,但如果您“只想访问使用浏览器创建的文件夹或新网站”,则需要将它们放在/ var / www / html / *目录中of / var / www /

如果您有其他网站(firstsite.html),请将其放入“ /var/www/html/firstsite.html

要从浏览器访问此页面,请像在Windows中一样导航到URL“ http://127.0.0.1/firstsite.html ”。