常用的简单命令
sudo apt-get remove --purge apache apache2 (彻底删除)
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo makedir /home/htdocs
sudo chmod 777 /home/htdocs 生成网站目录,并修改权限
ubuntu下apache的配置文件一般放在/etc/apache2/这个目录下,与windows不同的是在这里配置文件被分成几部分,主要有
apache2.conf, httpd.conf, sites-available/default几个
----------------------------------------------------------
主配置文件 apache2.conf,基本不用修改,
在该文件中我们可以看到有这么一行内容: Include /etc/apache2/sites-enabled/[^.#]*
这行的意思表明该文件包含了 /etc/apache2/sites-enabled/ 目录中文件名不含 "." 或 "#"
这两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个 000-default 的软链接文件,实际连接的是
/etc/apache2/sites-available 目录中的 default 文件,不难看出该文件的文件名中并不包含 "." 或
"#"。所以这个文件当然是要被配置文件 apache2.conf
所包含的了。打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实际上是一个通用配置文件。
sites-available/default:
* NameVirtualHost *:表示我们要做的是一个基于名称的虚拟主机
* <VirtualHost *> 和 </VirtualHost>:表示在其中的是一个虚拟主机的配置
* ServerName :设置虚拟主机的域名
* ServerAdmin webmaster@gmail.com
:
设置该虚拟主机网管员的邮件
* DocumentRoot /var/www/:设置该虚拟主机的主目录路径
* ErrorLog /var/log/apache2/error.log:设置该虚拟主机的出错信息
* CustomLog /var/log/apache2/access.log combined:设置该虚拟主机的访问信息
httpd.conf 用户的配置
添加
DirectoryIndex index.html index.html.var index.htm
AddType text/html .htm .html .py
AddHandler cgi-script .cgi .py
测试配置成功与否
保存一个如下内容的文件,比如命名为 helloworld.py 文件到定义的cgi文件夹中。
代码:
#!/usr/bin/python
print "Content-type: text/html\n\n"
print "Hello, World."
然后赋予可执行权限
代码:
sudo chmod a+x helloworld.py
最后重启一下apache2
代码:
sudo /etc/init.d/apache2 restart
在浏览器地址栏里输入:http://localhost/cgi-bin/helloworld.py
,看到了Hello,World. 至此我们大功告成。
分享到:
相关推荐
在生产环境上,一般会使用比较健壮的Web服务器,如Apache来运行我们的应用。如果我们的Web应用是采用Python开发,而且符合WSGI规范,比如基于Django,Flask等框架,那如何将其部署在Apache中呢?本文中,我们就会...
自述文件 - 我的 Python Apache 防火墙 MyPyApache FW 是一个用 python 编写的日志分析器。 该脚本将处理您通过管道输入的任何访问日志,并将创建 iptables 规则来阻止可能对系统构成恶意的客户端 IP 地址。 因此,...
Linux,Apache,PHP和MySQL设置(灯组) lampset是一个LAMP堆栈配置脚本,专门针对基于Ubuntu的发行版,例如VirtualBox上的Linux Mint , Ubuntu Server和Ubuntu Server 。产品特点( L )inux:基于Ubuntu的发行版...
最近在学习python,这种脚本语言毫无疑问的会跟数据库产生关联,因此这里介绍一下如何使用python操作mysql数据库。我python也是零基础学起,所以本篇博客针对的是python初学者,大牛可以选择绕道。 另外,本篇基于的...
即使在可能存在大量日志文件和资源使用限制(服务器负载较重)的情况下,它也旨在尽可能快地检索信息。 要求: 该脚本已经过测试,可以与以下命令一起运行; Python 2.6 / 2.7 Ubuntu,Centos / Red Hat。 ...
流浪盒子索引概述Vagrant-box-index 是一个简单的单一文件 CGI 脚本,它创建托管在 Web ...安装要在 Ubuntu 上安装 Apache 下的 vagrant-box-index,执行以下命令: cp vagrant-box-index /usr/lib/cgi-bin/a2enmod
OS X 须藤easy_install pip 须藤 pip 安装 numpy scipy matplotlib ipython要求窗口下载科学 Python 发行版可能更容易Web 示例要求Web 示例工作的唯一要求是它在 apache Web 服务器后面运行,以便我们可以解析访问...
该项目在Ubuntu14.04,Python3.4下通过测试 先行测试版: 该项目现处于Beta阶段。如果您有更好的建议,欢迎提出 #博客 ## #LICENSE Licensed under the Apache License, Version 2.0 (the "License"); you m
技术评级技术评级是一个技术评级网络平台。 这个想法来自于 Thought... 例如对于 apache 在正确的位置添加以下指令 Options +ExecCGIAddHandler cgi-script .cgi .pl .py在我的 ubuntu 上,这是:/etc/apache2/sites
好的,所以我在运行LAMP的Ubuntu上建立了一个apache2服务器,并在那里随处托管了一个带有一些python脚本的网站。 我的问题有多个部分(对不起):1.)任何人都可以直接进入扩展文件并访问它。 例如...
Python(或 Java 或 C++)才能充分利用该项目。 我创建了一组自动化安装过程的脚本。 这些脚本支持 Ubuntu 16.04、Debian GNU/Linux 8 (jessie) 和其他可能的发行版。 x86、x86_64、ARMV7 和 ARMV8 目前正在运行。 ...
leetcode 融资学习与测试 我的学习和测试。 ...:一个简单的框架,可以在多个主机上运行脚本,收集结果并生成 txt/csv 结果文件。 VagrantServers : 参考 Vagrant_Test/AnsibleServers,先用 Vagra
它全部通过脚本运行。 用户只需要启用了javascript的任何网络浏览器即可。 在“ GNU GPL v2.0”下获得许可。 [![生成状态] [特拉维斯-图像] [特拉维斯- URL] [特拉维斯- URL]: [特拉维斯图像]: 如何克隆存储库? ...
在这里我提供了一个anaconda的环境依赖文件environment.yml (windows请用environment-win64.yml),它能方便你构建自己的虚拟环境。 ```shell cd dface conda env create -f environment.yml ``` 添加python...
框架/库:Bootstrap,Jquery,Ace编辑器,Ckeditor,Java Mailer(spring),Google GSON,Java编码器OWASP,Apache Validator,Apache Commons File Upload和MySQL JDBC Connector 服务器:Tomcat 9 数据库:...
在这种情况下,请使用变量marathon_version指定所使用的Marathon的版本。 支持的系统: Ubuntu 16.04 RedHat / Centos 7.2 Ansible版本:2.7 持续集成 该项目使用两种不同的持续集成服务来测试项目的不同方面。...
系统:CentOS 6.x / 7.x (Ubuntu、Debian、Fedora ),确保是干净的操作系统,不支持32位系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装) Centos安装脚本 yum install -y wget && wget -O ...
作业系统: Ubuntu 20.04 贝壳: bash 编辑器: VSCode 外挂程式: Japanese Language Pack Remote WSL Git Graph gitflow Draw.io Integration Emoji 供应工具: ansible 开发工具: python nodejs ...