日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

apache2 wordpress目录权限_WSL(ubuntu)的Apache2+CGI(包含CGICC)+SSL的配置

發布時間:2023/12/19 Ubuntu 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache2 wordpress目录权限_WSL(ubuntu)的Apache2+CGI(包含CGICC)+SSL的配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cat /etc/resolv.conf 顯示WSL IP地址

一、 安裝apache2

前提:先配置linux安裝包鏡像:https://www.jianshu.com/p/6b4463b6b39f

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk 備份

然后 用Vim打開 :sudo vi /etc/apt/sources.list 修改

在退出:wq 保存

再安裝 GUNhttps://devblogs.microsoft.com/cppblog/targeting-windows-subsystem-for-linux-from-visual-studio/

$ sudo apt install -y build-essential

$ sudo apt install -y gdbserver

最好 也執行下 sudo apt install gdb 后面能用到。,緊接著執行

sudo apt-get update sudo apt-get upgrade

1.1 apache2可直接用命令安裝(若之前沒安裝過)

sudo apt-get install apache2 (以下都是在bash下輸入就行) (whereis 包)查看包安裝路徑

2.2 卸載比較麻煩,必須卸干凈,否則會影響apache2再安裝

(1)先移除相關文件包

sudo apt-get --purge remove apache2

sudo apt-get --purge remove apache2.2-common

sudo apt-get autoremove

問題:若在這一步卸載后出現Unable to locate package錯誤。

則輸入:sudo apt-get update 后輸入 sudo apt-get upgrade 再重復上面指令。

(2)找到沒有刪除掉的配置文件,一并刪除

sudo find /etc -name "*apache*" -exec rm -rf {} ;

sudo rm -rf /var/www

(可選)sudo rm -rf /etc/libapache2-mod-jk

(3)查看安裝成功否,安裝位置,查看Apache版本

(可選)sudo system status apache2

whereis apache2

apache2 -v

(4)開啟/重啟apache2服務

sudo service apache2 start/restart 或者 sudo httpd -k start/restart

sudo /etc/init.d/apache2 start/restart

(5)瀏覽器驗證 http://localhost(或者輸入本機服務器IP http://127.0.0.1),查看Apache服務器默認網頁是否運行正常,網頁圖如下:

二、配置文件

2.1 apache2配置文件簡單說明如下圖

  • apache2.conf 路徑 /etc/apache2/apache2.conf

主配置文件,主要用來讀取其他配置文件,同時有少量服務器配置(超時時間,網站根目錄等)

  • ports.conf 路徑/etc/apache2/

監聽端口配置

  • ****-enabled/ 路徑同上

全部是指向 ***-available 下的文件的軟鏈接,通過增刪軟鏈接來動態修改功能

嚴格來說,apache2的配置文件是分散的。apache先加載apache2.conf,然后根據apache2.conf里的Include指令載入其他配置文件。

  • 動態模塊的配置

Include mods-enabled/*.load

Include mods-enabled/*.conf

  • 用戶自己的配置

Include httpd.conf

  • 端口監聽的配置

Include ports.conf

  • 一般性的配置語句片斷

Include conf.d/

  • 虛擬主機的配置指令

Include sites-enabled/ web的默認根目錄是在/var/www/html,設置是在/etc/apache2/sites-enabled(或者sites-available)/000-default 見如下:可以自定義修改web根目錄。若修改上述文件不行還得一同修改/etc/apache2下的apache2.conf,下面代碼一樣,都是找到<Directory /var/www/>這個參數,把其中的/var/www/ 改為自己想自定義的目錄,比如var/www/cgi-bin

具體為:

1).編輯/etc/apache2/apache2.conf這個主配置文件,找到<Directory /var/www/>這個參數,把其中的/var/www/改為自己想自定義的目錄。

2).編輯/etc/apache2/sites-available/000-default.conf這個默認配置文件,找到”DocumentRoot /var/www/html” 這個參數,把其中的/var/www/html同樣修改為自己想自定義的目錄。

<
  • web的默認主頁是在/etc/apache2/mods-enabled/dir.conf里

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

  • XXX-enabled 和XXX-available目錄,

XXX-enabled中放的是指向XXX-available中相應文件的符號鏈接,不過雖然如此,只有用ln命令把XXX-available中的文件鏈接到XXX-enabled中才能起作用。(比如接下來的CGI配置)在/var/www下創建一個目錄 cgi-bin,作為cgi程序存放的地點,

2.2.修改完配置后需要重啟Apache服務。

sudo /etc/init.d/apache2 restart

在瀏覽器地址欄輸入服務器IP測試,此時顯示的是自定義目錄下的文件,如下圖

問題:軟鏈接與硬鏈接?見 https://www.jianshu.com/p/b035d94fa959

ubuntu下文件顏色代表意思?見https://blog.csdn.net/AC_huang/article/details/24669589

三、CGI 配置

方法一

3.1添加CGI模塊

就是在httpd.conf里沒注釋掉 LoadModule cgid_module modules/mod_cgid.so 這一行

但是最新版本 已經去掉了該模塊。

3.2 創建兩個軟鏈接:

sudo ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf

sudo ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load

3.3修改./conf-available/serve-cgi-bin.conf

在之前 /var/www下創建的目錄 cgi-bin,作為cgi程序存放的地點 (原先是:/usr/lib/cgi-bin/)

<

主要是修改 ScriptAlias /cgi-bin/ [腳本所在目錄] 任何以/cgi-bin/開頭的資源都將映射到/usr/lib/cgi-bin/目錄中,且視之為CGI程序。和 <Directory "[腳本所在目錄]">,同時添加 AddHandler cgi-script .cgi .py .sh表示支持以.cgi .py .sh結尾的程序。

3.4配置虛擬服務器

在 /etc/apache2/sites-enabled/000-default

<VirtualHost *:80>(此處省略)Include conf-available/serve-cgi-bin.conf </VirtualHost># vim: syntax=apache ts=4 sw=4 sts=4 sr noet

在Virtualhost最后添加 Include conf-available/serve-cgi-bin.conf 即可(也可能是注釋去掉)

3.5 重啟apache服務

sudo /etc/init.d/apache2 restart

注意:cgi程序的權限必須是755(并可運行)。

3.6 測試cgi是否可以運行

在自定義的想測試目錄/cgi-bin/中創建一個測試CGI腳本為test.cgi,因為調用的是Python,使用前肯定要有Python這個解釋器啦!但所幸Ubuntu16.04默認安裝了Python所以就不多贅述了。腳本內容如下:

#

記得修改cgi腳本的權限。CGI程序屬性一定要設為可運行(755),而與CGI有關的HTML文件的目錄如果要被CGI程序寫入,其權限一定要設為可寫(666)。

例如我測試的CGI腳本所在目錄為/dd/test.cgi,那么命令就是:

sudo chmod 755 /dd/test.cgi

修改權限后,接下來在瀏覽器調用測試,在瀏覽器地址欄中輸入地址:http://localhost/cgi-bin/test.cgi,出現如下圖 所示就表示CGI腳本調用成功:

3.7 C/C++編寫CGI之安裝cgicc模塊

https://cloud.tencent.com/developer/article/1145629

問題FTP的配置參考https://blog.csdn.net/taotongning/article/details/81777989

http://www.gnu.org/software/autoconf/ 關于 'autoheader' is missing on your system.

四、SSL設置

4.1創建SSL目錄

sudo mkdir /etc/apache2/ssl

4.2創建自簽名憑證,內容隨便填

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

4.3開啟SSL 模塊

a2enmod ssl

4.4編輯/etc/apache2/sites-enabled/default-ssl.conf

ServerAdmin webmaster@localhost

ServerName http://www.linuxidc.com:443

SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

4.5啟動虛擬主機

a2ensite default-ssl

4.6重啟apache

sudo service apache2 restart

總結

以上是生活随笔為你收集整理的apache2 wordpress目录权限_WSL(ubuntu)的Apache2+CGI(包含CGICC)+SSL的配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。