サイトを有効化および無効化する方法
a2ensite 站点名 a2dissite 站点名
名前ベース(ドメイン名で区別)の仮想ホスト
Apacheをインストールすると、デフォルトでdefaultと呼ばれる仮想ホストが存在します。新しい仮想ホストを作成する場合、デフォルトの仮想ホストの構成ファイルを直接コピーし、それに基づいて新しい仮想ホストの構成パラメータを変更できます。
#copy /etc/apache2/site-available/default /etc/apache2/site-available/sitename
テスト環境
オペレーティングシステム: Ubuntu Server 12.04 LTS
テストマシンのアドレス: 10.39.6.59
テストマシンのドメイン名: *.example.com
基本構成
単一のマシン マシン上に複数のドメイン名またはホスト名を設定する場合は、名前ベースの仮想ホストを使用します。では、どのように設定すればよいのでしょうか?それがこのガイドの目的です。 Ubuntu の /etc/apache2/ ディレクトリには、Apache2 のメイン設定ファイル apache2.conf があります。このファイルには次のフィールドが表示されます:
# Include the virtual host configurations: Include /etc/apache2/sites-enabled/[^.#]*(12.04版本里无[^.#]*)
この行の意味は、ファイルが /etc/apache2/sites-enabled/ ディレクトリにあるファイル名に「.」または「」の 2 文字を含まないことを示しています。 #" すべてのファイル。このディレクトリ内のファイルをリストすると、000-default のソフト リンク ファイルが 1 つだけあることがわかります。実際の接続は、/etc/apache2/sites-available ディレクトリにあるデフォルトのファイルであることがわかります。ファイル名に「.」または「#」が含まれない。したがって、当然のことながら、このファイルは設定ファイル apache2.conf に含める必要があります。ファイルを開くと、実際には仮想ホストの構成ファイルであることがわかります。ただし、ファイル内の仮想ホストは * であるため、実際には一般的な構成ファイルです。仮想ホストを作成したい場合は、ファイルを次のように変更する必要があります:
<VirtualHost *:80> ServerName www.firehare.com ServerAdmin admin@mail.firehare.com DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place # Commented out for Ubuntu #RedirectMatch ^/$ /apache2-default/ </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
上記の設定で仮想ホストに関連する設定ステートメントを分析してみましょう:
`NameVirtualHost :80`: は何を意味しますか私たちがやりたいのは名前ベースの仮想ホストで、リッスン ポートは 80 です。
`
`ServerName www.firehare.com`: 仮想ホストのドメイン名を設定します。www.firehare.com は任意のドメイン名にすることができます。登録済み
`ServerAdmin admin@mail .firehare.com`: 仮想ホストのネットワーク管理者のメールアドレスを設定します
`DocumentRoot /var/www/`: 仮想ホストのホームディレクトリのパスを設定します
`ErrorLog / var/log/apache2/error.log`: 仮想ホストのエラーメッセージを設定します
`CustomLog /var/log/apache2/access.log generated`: 仮想ホストのアクセス情報を設定します
このように、仮想ホスト www.firehare.com を設定しました。ただし、これはデフォルト設定であるため、Apache2 の再起動後は、DNS サーバーでこのホストを指すドメイン名を入力しても、www.firehare のデフォルト設定が指す /var/www ディレクトリにリダイレクトされます。コム。たとえば、ドメイン名が他の仮想ホスト構成で使用されている場合を除き、このマシンを指すように edunuke.firehare.com も構成し、対応する仮想ホストを構成しました。この場合、ドメイン名 edunuke.firehare.com を入力すると、ドメイン名真ん中に対応するディレクトリに含まれます。
さらなる説明
わかりやすく説明するために、別の仮想ホスト サイト example.com を追加しましょう。まず、/etc/apache2/sites-available/ ディレクトリにファイル edunuke を作成し、そのファイルを編集します。設定の意味は同じです。上記の類似点についてはこれ以上説明しません。次に、コマンド
<VirtualHost *:80> ServerName edunuke.example.com ServerAdmin edunuke@mail.example.com DocumentRoot "/var/www/edunuke/" ErrorLog "/var/log/apache2/edunuke_errors.log" CustomLog "/var/log/apache2/edunuke_accesses.log" common </VirtualHost>
を実行します。この場合、仮想ホスト サイト edunuke.example.com がインストールされています。現時点では、/etc/apache2/sites-enabled/ ディレクトリに /etc/apache2/sites-available/edunuke への追加のソフト リンクもあります。次のステップは、Apache2 を再起動して仮想ホスト サイトを実行することです:
sudo a2ensite edunuke
このようにして、ブラウザに edunuke.example.com と入力すると、/var/www/edunuke ディレクトリなどを指すようになります。入力はローカル マシンを指します。ドメイン名は、デフォルト構成の /var/www ディレクトリを指します。 Apache2 に詳しい友人は、なぜそんなに面倒なのかをファイルに入れることができないのかと尋ねます。なぜ 2 つのファイルを使用するのでしょうか? edunuke サイトを保守したい場合は、
sudo /etc/init.d/apache2 restart 这里可以使用reload 重新加载
コマンドを実行するだけなので、実際には非常に簡単です。これにより、他のサイトの通常の動作に影響を与えることなく edunuke サイトを保守できます。
高度な構成
上面谈了一下简单的虚拟主机配置方法。这个基本上能满足我们大部分的需要。但如果要是安装 Zope+Plone 的话,上面的这点设置是远远不够的,由于 Zope+Plone 结构所采用的端口并非是80端口,所以我们还得做端口重定向。为了能够做这个,我们得激活 Rewrite 和 Proxy 两个模块。激活模块很简单,同站点配置目录一样,在 Apache2 中也有两个模块配置目录:mods-available 和 mods-enabled。在 mods-available 目录中的是所有可用的模块,而在 mods-enabled 目录中的则是已被安装到 Apache2 中的模块。由于在 mods-available 目录中已经有了 Rewrite 和 Proxy 模块的配置引导文件,所以只需要简单地将其安装到 Apache2 中即可。使用命令:
sudo a2enmod rewrite sudo a2enmod proxy
然后,添加虚拟主机站点 plone.example.com,同 edunuke 站点创建相似在/etc/apache2/sites-available/ 目录中建立一个文件 plone。显然这个文件名中是没有 "." 或 "#" 这两个字符的了。然后编辑该文件:
<VirtualHost plone.example.com:80> ServerName plone.example.com ServerAdmin plone@mail.example.com ErrorLog "/var/log/apache2/plone_errors.log" CustomLog "/var/log/apache2/plone_accesses.log" common RewriteEngine on RewriteRule ^/(.*) http://127.0.0.1:8081/VirtualHostBase/http/plone.firehare.com:80/plone/VirtualHostRoot/$1 [L,P] <Proxy *> Order Deny,Allow Deny from all Allow from all </Proxy> </VirtualHost>
这样就安装好了 plone.example.com 虚拟主机站点,可以在浏览器中地址栏中输入 http://plone.example.com 就可以重定向到 Zope+Plone 站点去了。

IDLE(集成开发学习环境Integrated Development and Learning Environment)是一个 Python IDE,由 Python 语言本身编写,在 Windows 中通常作为 Python 安装 的一部分而安装。它是初学者的理想选择,使用起来很简单。对于那些正在学习 Python 的人,比如学生,它可以作为一个很好的 IDE 来开始使用。语法高亮、智能识别和自动补全等基本功能是这个 IDE 的一些特点。你可以随时在官方 文档 中了

如何在 Ubuntu 中切换多个 PHP 版本?下面本篇文章给大家介绍一下Ubuntu中切换多个 PHP 版本的方,希望对大家有所帮助!

1.使用快捷键【Ctrl+Alt+T】打开终端命令模式。2.可以通过以下方式重启nginx服务。方法一,在nginx可执行目录sbin下,输入以下命令重启/nginx-sreload#重启方法二,查找当前nginx进程号,然后输入命令:kill-HUP进程号,实现重启nginx服务#ps-ef|grepnginx#查找当前nginx进程号]#kill-TERM132#杀死nginx进程,132为nginx进程号

docker内ubuntu乱码的解决办法:1、通过“locale”查看本地使用的语言环境;2、通过“locale -a”命令查看本地支持的语言环境;3、在“/etc/profile”文件的结尾处添加“export LANG=C.UTF-8”;4、重新加载“source /etc/profile”即可。

ubuntu php无法启动服务的解决办法:1、在php-fpm.conf里面设置错误日志;2、执行“/usr/sbin/php-fpm7.4 --fpm-config /etc/php/fpm/php-fpm.conf”命令;3、修改php的配置文件注释即可。

ubuntu没有php-fpm的解决办法:1、通过执行“sudo apt-get”命令添加php的源地址;2、查看有没有php7的包;3、通过“sudo apt-get install”命令安装PHP;4、修改配置监听9000端口来处理nginx的请求;5、通过“sudo service php7.2-fpm start”启动“php7.2-fpm”即可。

查找无用的镜像首先,您可以检查当前使用的内核,您可以通过命令获得信息:uname-aa.例如,它在我的桌面上显示为:复制代码代码如下:magc@magc-desktop:~$uname-aLinuxmagc-desktop2.6.24-19-RT#1SMPpremptRTThu8月21日02:08336003UTC2008i686GNU/Linux然后通过查看这台机器上所有内核的列表来决定哪些需要删除:运行命令:复制代码代码如下:dpkg-get-selections|greplinux例如,我


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック









