如何访问Ubuntu下的网站
我是Ubuntu的新手,并试图从Windows迁移,但在网络开发中有一些我无法理解的东西。
-
在Windows中我只是安装服务器并在
www
文件夹或htdoc
创建一个文件夹,当我通过浏览器询问它时,这个文件夹作为一个站点,我可以在Ubuntu中访问它。 我安装了lamp
和phpmyadmin
并在/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://localhost
, http://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
”。