teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

文章の改善

2021/09/16 06:52

投稿

ASAPBYAF
ASAPBYAF

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,13 @@
1
- #現在、apacheとmod_wsgiの連携をして、ブラウザからアクセスした際に、pythonのファイルを実行して返すことを実装したいと考えています。フレームワークは使用していません。
1
+ #apacheとmod_wsgiの連携をして、ブラウザからアクセスした際に、pythonのファイルを実行して返すサーバーを実装したいす。フレームワークは使用していません。
2
2
  apacheは2.4.48でmod_wsgiは4.9.0のバージョンを使っています。
3
- #これでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。
3
+ #まずmod_wsgiを使わず、apacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。
4
4
  具体的には、curl localhost:80,curl localhost:81を入力して、設定したindex.htmlが表示されました。
5
5
 
6
6
  #次の段階として、mod_wsgiを連携させたいと考えています。
7
7
  mod_wsgiは、ソースコードからダウンロードanaconda4.10.1において仮想環境を構築し、その仮想環境の中にpipを使ってインストールしました。
8
8
  また、この仮想環境にはpython3.9.6もインストールしました。
9
9
 
10
- #このような状況の下で、以下のような4つの設定をしました。
10
+ #このような環境の下で、以下のような4つの設定をしました。
11
11
  ###(1)WSGIScriptAliasの設定(/usr/local/apache2/conf/extra/httpd-vhosts.conf)
12
12
  ```ここに言語を入力
13
13
  Listen 81

4

内容の追加

2021/09/16 06:52

投稿

ASAPBYAF
ASAPBYAF

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- Load Module wsgi_modulesとWSGIScriptAlias設定方法
1
+ Load Module wsgi_modulesとWSGIScriptAlias設定すると動かなくなる。
body CHANGED
@@ -1,4 +1,4 @@
1
- #現在、apacheとmod_wsgiの連携をしたいと考えています。
1
+ #現在、apacheとmod_wsgiの連携をして、ブラウザからアクセスし際に、pythonのファイルを実行して返すことを実装したいと考えています。フレームワークは使用していません。
2
2
  apacheは2.4.48でmod_wsgiは4.9.0のバージョンを使っています。
3
3
  #これまでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。
4
4
  具体的には、curl localhost:80,curl localhost:81を入力して、設定したindex.htmlが表示されました。

3

書式の改善。

2021/09/16 06:49

投稿

ASAPBYAF
ASAPBYAF

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ###現在、apacheとmod_wsgiの連携をしたいと考えています。
1
+ #現在、apacheとmod_wsgiの連携をしたいと考えています。
2
2
  apacheは2.4.48でmod_wsgiは4.9.0のバージョンを使っています。
3
3
  #これまでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。
4
4
  具体的には、curl localhost:80,curl localhost:81を入力して、設定したindex.htmlが表示されました。

2

書式の改善。

2021/09/16 06:46

投稿

ASAPBYAF
ASAPBYAF

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,28 +1,68 @@
1
- ![イメージ説明](4899d2f5a3867c2a46fa8f1251e78260.png)
2
- ![イメージ説明](5bb1264696b64e7f522c107fc1ec0c68.png)
3
1
  ###現在、apacheとmod_wsgiの連携をしたいと考えています。
4
2
  apacheは2.4.48でmod_wsgiは4.9.0のバージョンを使っています。
5
- ###これまでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。h3
3
+ #これまでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。
6
4
  具体的には、curl localhost:80,curl localhost:81を入力して、設定したindex.htmlが表示されました。
7
5
 
8
- ###次の段階として、mod_wsgiを連携させたいと考えています。
6
+ #次の段階として、mod_wsgiを連携させたいと考えています。
9
7
  mod_wsgiは、ソースコードからダウンロードanaconda4.10.1において仮想環境を構築し、その仮想環境の中にpipを使ってインストールしました。
10
8
  また、この仮想環境にはpython3.9.6もインストールしました。
11
9
 
12
- ###このような状況の下で、写真にあるような設定をしました。
10
+ #このような状況の下で、以下のような4つの設定をしました。
13
- 1枚目の写真はhttpd.conf、2枚目の写真はhttpd-vhosts.confの内容です。
14
- httpd.conf側にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAliasを指定しています。
15
- httpd.confのディレクトリは/usr/local/apache2/conf/httpd.conf
16
- httpd-vhosts.confディレクトリは/usr/local/apache2/conf/extra/httpd-vhosts.conf
11
+ ###(1)WSGIScriptAlias設定(/usr/local/apache2/conf/extra/httpd-vhosts.conf)
12
+ ```ここに言語を入力
17
- となっています。
13
+ Listen 81
14
+ <VirtualHost *:81>
18
- Load moduleで設定しているディレクトリはmod_wsgi-express module-configによって確認したものを使っています。
15
+ ServerName wsgiapp.example.com
19
16
 
17
+ DocumentRoot "/usr/local/vhosts"
20
- ###このように設定し、apacheを再起動すると、curl localhost:80,curl localhost:81と打っても何も反応がないです。エラーが発生するわけでもないです。
18
+ <Directory "/usr/local/vhosts">
19
+ AllowOverride All
20
+ Require all granted
21
+ </Directory>
21
22
 
23
+ Alias /vhalias "/usr/local/vhalias"
24
+ <Directory "/usr/local/vhalias">
25
+ AllowOverride All
26
+ Require all granted
27
+ </Directory>
28
+
29
+ WSGIScriptAlias /myapp "/usr/local/www/myapp.wsgi"
30
+ <Directory "/usr/local/www">
31
+ AllowOverride All
32
+ Require all granted
33
+ </Directory>
34
+
35
+ </VirtualHost>
36
+ ```
37
+ ###(2)Load moduleの設定(/usr/local/apache2/conf/httpd.conf)
38
+ ```
39
+ LoadModule wsgi_module /home/vagrant/anaconda3/envs/gaia/lib/python3.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so
40
+ ```
41
+ このディレクトリはmod_wsgi-express module-configによって確認したものを使っています。
42
+ ###(3)Include conf/extra/httpd-vhosts.confはコメントアウトを解除(/usr/local/apache2/conf/httpd.conf)
43
+ ```ここに言語を入力
44
+ # Virtual hosts
45
+ Include conf/extra/httpd-vhosts.conf
46
+ ```
47
+ ###(4)myapp.wsgiの設定(/usr/local/www/myapp.wsgi)
48
+ ```ここに言語を入力
49
+ def application(environ, start_response):
50
+ status = '200 OK'
51
+ output = b'Hello World!'
52
+
53
+ response_headers = [('Content-type', 'text/plain'),
54
+ ('Content-Length', str(len(output)))]
55
+ start_response(status, response_headers)
56
+
57
+ return [output]
58
+ ```
59
+
60
+
61
+ #このように設定し、apacheを再起動すると、curl localhost:80,curl localhost:81,curl localhost:81/myappと打っても何も反応がないです。エラーが発生するわけでもないです。
62
+
22
63
  また設定の方法はいろいろ試しており、
23
64
  (1)httpd-vhosts.conf側にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAlias
24
65
  (2)httpd.confとhttpd-vhosts.conf側の両方にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAlias
25
- (3)WSGIScriptAliasの実行パスをmyapp.pyまで書く。
26
66
  のどの場合も同じように動作しないことがわかっています。
27
67
 
28
- ###設定方法のわかる方がいらっしゃれば教えていただければと思います。よろしくお願いします。
68
+ #設定方法のわかる方がいらっしゃれば教えていただければと思います。よろしくお願いします。

1

書式の改善。内容の追加。

2021/09/16 06:46

投稿

ASAPBYAF
ASAPBYAF

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,15 @@
1
1
  ![イメージ説明](4899d2f5a3867c2a46fa8f1251e78260.png)
2
2
  ![イメージ説明](5bb1264696b64e7f522c107fc1ec0c68.png)
3
- ###現在、apacheとmod_wsgiの連携をしたいと考えています。h3
3
+ ###現在、apacheとmod_wsgiの連携をしたいと考えています。
4
4
  apacheは2.4.48でmod_wsgiは4.9.0のバージョンを使っています。
5
5
  ###これまでにapacheのHostとVirtualHostそれぞれにアクセスし、htmlのファイルを返すこと確認しました。h3
6
6
  具体的には、curl localhost:80,curl localhost:81を入力して、設定したindex.htmlが表示されました。
7
7
 
8
- ###次の段階として、mod_wsgiを連携させたいと考えています。h3
8
+ ###次の段階として、mod_wsgiを連携させたいと考えています。
9
9
  mod_wsgiは、ソースコードからダウンロードanaconda4.10.1において仮想環境を構築し、その仮想環境の中にpipを使ってインストールしました。
10
10
  また、この仮想環境にはpython3.9.6もインストールしました。
11
11
 
12
- ###このような状況の下で、写真にあるような設定をしました。h3
12
+ ###このような状況の下で、写真にあるような設定をしました。
13
13
  1枚目の写真はhttpd.conf、2枚目の写真はhttpd-vhosts.confの内容です。
14
14
  httpd.conf側にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAliasを指定しています。
15
15
  httpd.confのディレクトリは/usr/local/apache2/conf/httpd.conf
@@ -17,11 +17,12 @@
17
17
  となっています。
18
18
  Load moduleで設定しているディレクトリはmod_wsgi-express module-configによって確認したものを使っています。
19
19
 
20
- ###このように設定し、apacheを再起動すると、curl localhost:80,curl localhost:81と打っても何も反応がないです。エラーが発生するわけでもないです。h3
20
+ ###このように設定し、apacheを再起動すると、curl localhost:80,curl localhost:81と打っても何も反応がないです。エラーが発生するわけでもないです。
21
21
 
22
22
  また設定の方法はいろいろ試しており、
23
23
  (1)httpd-vhosts.conf側にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAlias
24
24
  (2)httpd.confとhttpd-vhosts.conf側の両方にLoad moduleの設定、httpd-vhosts.conf側にWSGIScriptAlias
25
+ (3)WSGIScriptAliasの実行パスをmyapp.pyまで書く。
25
- という二つも同じように動作しないことがわかっています。
26
+ のどの場合も同じように動作しないことがわかっています。
26
27
 
27
- ###設定方法のわかる方がいらっしゃれば教えていただければと思います。よろしくお願いします。h3
28
+ ###設定方法のわかる方がいらっしゃれば教えていただければと思います。よろしくお願いします。