- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试部署在我的 Ubuntu Server 14.04 上运行的现有 django 应用程序。一切都在服务器的本地主机上运行,但我不知道如何将服务器的 IP 地址链接到我想要的 django 应用程序。我已经阅读了无数的教程,但由于缺乏信息而失败了,这让我走到了最后一步。
# This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.4/ for detailed information about # the directives and /usr/share/doc/apache2/README.Debian about Debian specific # hints. # # # Summary of how the Apache 2 configuration works in Debian: # The Apache 2 web server configuration in Debian is quite different to # upstream's suggested way to configure the web server. This is because Debian's # default Apache2 installation attempts to make adding and removing modules, # virtual hosts, and extra configuration directives as flexible as possible, in # order to make automating the changes and administering the server as easy as # possible. # It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf # `-- sites-enabled # `-- *.conf # # # * apache2.conf is the main configuration file (this file). It puts the pieces # together by including all remaining configuration files when starting up the # web server. # # * ports.conf is always included from the main configuration file. It is # supposed to determine listening ports for incoming connections which can be # customized anytime. # # * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ # directories contain particular configuration snippets which manage modules, # global configuration fragments, or virtual host configurations, # respectively. # # They are activated by symlinking available configuration files from their # respective *-available/ counterparts. These should be managed by using our # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See # their respective man pages for detailed information. # # * The binary is called apache2. Due to the use of environment variables, in # the default configuration, apache2 needs to be started/stopped with # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not # work with the default configuration. # Global configuration # # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # NOTE! If you intend to place this on an NFS (or otherwise network) # mounted filesystem then please read the Mutex documentation (available # at ); # you will save yourself a lot of trouble. # # Do NOT add a slash at the end of the directory path. # #ServerRoot "/etc/apache2" ServerName localhost # # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # Mutex file:${APACHE_LOCK_DIR} default # # PidFile: The file in which the server should record its process # identification number when it starts. # This needs to be set in /etc/apache2/envvars # PidFile ${APACHE_PID_FILE} # # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 5 # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} # # HostnameLookups: Log the names of clients or just their IP addresses # e.g., www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. # HostnameLookups Off # ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a # container, that host's errors will be logged there and not here. # ErrorLog ${APACHE_LOG_DIR}/error.log # # LogLevel: Control the severity of messages logged to the error_log. # Available values: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the log level for particular modules, e.g. # "LogLevel info ssl:warn" # LogLevel warn # Include module configuration: IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf # Include list of ports to listen on Include ports.conf # Sets the default security model of the Apache2 HTTPD server. It does # not allow access to the root filesystem outside of /usr/share and /var/www. # The former is used by web applications packaged in Debian, # the latter may be used for local directories served by the web server. If # your system is serving content from a sub-directory in /srv you must allow # access here, or in any related virtual host. Options FollowSymLinks AllowOverride None Require all denied AllowOverride None Require all granted Options Indexes FollowSymLinks AllowOverride None Require all granted # # Options Indexes FollowSymLinks # AllowOverride None # Require all granted # # AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # Require all denied # # The following directives define some format nicknames for use with # a CustomLog directive. # # These deviate from the Common Log Format definitions in that they use %O # (the actual bytes sent including headers) instead of %b (the size of the # requested file), because the latter makes it impossible to detect partial # requests. # # Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. # Use mod_remoteip instead. # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent # Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details. # Include generic snippets of statements IncludeOptional conf-enabled/*.conf # Include the virtual host configurations: IncludeOptional sites-enabled/*.conf LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so WSGIScriptAlias / /var/www/html/scheduler/sched_app/sched_site/wsgi.py WSGIPythonPath /var/www/html/scheduler/sced_app:/home/user/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages Require all granted Alias /templates/admin/ /var/www/html/scheduler/sched_app/templates/admin/ Require all granted # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Error.log:
[Wed May 18 10:23:27.388123 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/conf/__init__.py", line 43, in _setup [Wed May 18 10:23:27.388132 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] self._wrapped = Settings(settings_module) [Wed May 18 10:23:27.388165 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/conf/__init__.py", line 99, in __init__ [Wed May 18 10:23:27.388173 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] mod = importlib.import_module(self.SETTINGS_MODULE) [Wed May 18 10:23:27.397408 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module [Wed May 18 10:23:27.397428 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] return _bootstrap._gcd_import(name[level:], package, level) [Wed May 18 10:23:27.397461 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2254, in _gcd_import [Wed May 18 10:23:27.397484 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2237, in _find_and_load [Wed May 18 10:23:27.397506 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2212, in _find_and_load_unlocked [Wed May 18 10:23:27.397527 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 321, in _call_with_frames_removed [Wed May 18 10:23:27.397548 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2254, in _gcd_import [Wed May 18 10:23:27.397569 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2237, in _find_and_load [Wed May 18 10:23:27.397590 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] File "", line 2224, in _find_and_load_unlocked [Wed May 18 10:23:27.397627 2016] [:error] [pid 11139:tid 140244385715968] [remote 10.128.239.248:6711] ImportError: No module named 'sched_site' [Wed May 18 10:46:10.604704 2016] [:error] [pid 11141:tid 140244492294016] Exception ignored in: [Wed May 18 10:46:10.604704 2016] [:error] [pid 11140:tid 140244492294016] Exception ignored in: [Wed May 18 10:46:10.604781 2016] [:error] [pid 11141:tid 140244492294016] Traceback (most recent call last): [Wed May 18 10:46:10.604816 2016] [:error] [pid 11141:tid 140244492294016] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown [Wed May 18 10:46:10.604816 2016] [:error] [pid 11140:tid 140244492294016] Traceback (most recent call last): [Wed May 18 10:46:10.604833 2016] [:error] [pid 11140:tid 140244492294016] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown [Wed May 18 10:46:10.621986 2016] [:error] [pid 11140:tid 140244492294016] assert tlock is not None [Wed May 18 10:46:10.621984 2016] [:error] [pid 11141:tid 140244492294016] assert tlock is not None [Wed May 18 10:46:10.622011 2016] [:error] [pid 11140:tid 140244492294016] AssertionError: [Wed May 18 10:46:10.622019 2016] [:error] [pid 11141:tid 140244492294016] AssertionError: [Wed May 18 10:46:10.664211 2016] [mpm_event:notice] [pid 11136:tid 140244492294016] AH00491: caught SIGTERM, shutting down [Wed May 18 10:46:10.677625 2016] [:error] [pid 11139:tid 140244492294016] Exception ignored in: [Wed May 18 10:46:10.677653 2016] [:error] [pid 11139:tid 140244492294016] Traceback (most recent call last): [Wed May 18 10:46:10.677671 2016] [:error] [pid 11139:tid 140244492294016] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown [Wed May 18 10:46:10.678561 2016] [:error] [pid 11139:tid 140244492294016] assert tlock is not None [Wed May 18 10:46:10.678583 2016] [:error] [pid 11139:tid 140244492294016] AssertionError: [Wed May 18 10:46:10.723109 2016] [:error] [pid 11139:tid 140244492294016] Exception ignored in: [Wed May 18 10:46:10.723146 2016] [:error] [pid 11139:tid 140244492294016] Traceback (most recent call last): [Wed May 18 10:46:10.723160 2016] [:error] [pid 11139:tid 140244492294016] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown [Wed May 18 10:46:10.723817 2016] [:error] [pid 11139:tid 140244492294016] assert tlock is not None [Wed May 18 10:46:10.723836 2016] [:error] [pid 11139:tid 140244492294016] AssertionError: [Wed May 18 10:46:11.656848 2016] [so:warn] [pid 11775:tid 140574671251328] AH01574: module wsgi_module is already loaded, skipping [Wed May 18 10:46:11.658535 2016] [:warn] [pid 11776:tid 140574671251328] mod_wsgi: Compiled for Python/3.4.0. [Wed May 18 10:46:11.658572 2016] [:warn] [pid 11776:tid 140574671251328] mod_wsgi: Runtime using Python/3.4.3. [Wed May 18 10:46:11.659664 2016] [mpm_event:notice] [pid 11776:tid 140574671251328] AH00489: Apache/2.4.7 (Ubuntu) mod_wsgi/3.4 Python/3.4.3 configured -- resuming normal operations [Wed May 18 10:46:11.659691 2016] [core:notice] [pid 11776:tid 140574671251328] AH00094: Command line: '/usr/sbin/apache2' [Wed May 18 10:46:21.527321 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] mod_wsgi (pid=11779): Target WSGI script '/var/www/html/scheduler.marist.edu/sched_app/sched_site/wsgi.py' cannot be loaded as Python module. [Wed May 18 10:46:21.527422 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] mod_wsgi (pid=11779): Exception occurred processing WSGI script '/var/www/html/scheduler.marist.edu/sched_app/sched_site/wsgi.py'. [Wed May 18 10:46:21.527483 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] Traceback (most recent call last): [Wed May 18 10:46:21.527701 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/var/www/html/scheduler.marist.edu/sched_app/sched_site/wsgi.py", line 16, in [Wed May 18 10:46:21.527713 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] application = get_wsgi_application() [Wed May 18 10:46:21.527845 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application [Wed May 18 10:46:21.527870 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] django.setup() [Wed May 18 10:46:21.528001 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/__init__.py", line 17, in setup [Wed May 18 10:46:21.528012 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) [Wed May 18 10:46:21.528182 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/conf/__init__.py", line 55, in __getattr__ [Wed May 18 10:46:21.528193 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] self._setup(name) [Wed May 18 10:46:21.528232 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/conf/__init__.py", line 43, in _setup [Wed May 18 10:46:21.528240 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] self._wrapped = Settings(settings_module) [Wed May 18 10:46:21.528274 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/home/openflow/.virtualenvs/sched_app.v0.1/lib/python2.7/site-packages/django/conf/__init__.py", line 99, in __init__ [Wed May 18 10:46:21.528282 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] mod = importlib.import_module(self.SETTINGS_MODULE) [Wed May 18 10:46:21.528442 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module [Wed May 18 10:46:21.528453 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] return _bootstrap._gcd_import(name[level:], package, level) [Wed May 18 10:46:21.528478 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2254, in _gcd_import [Wed May 18 10:46:21.528501 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2237, in _find_and_load [Wed May 18 10:46:21.528524 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2212, in _find_and_load_unlocked [Wed May 18 10:46:21.528546 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 321, in _call_with_frames_removed [Wed May 18 10:46:21.528568 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2254, in _gcd_import [Wed May 18 10:46:21.528589 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2237, in _find_and_load [Wed May 18 10:46:21.528611 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] File "", line 2224, in _find_and_load_unlocked [Wed May 18 10:46:21.528642 2016] [:error] [pid 11779:tid 140574564673280] [remote 10.128.239.248:19735] ImportError: No module named 'sched_site'
Directory Structure:
app: /var/www/html/scheduler/sched_app/sched_app
wsgi.py: /var/www/html/scheduler/sched_app/sched_site
virtualenv: /~/.virtualenvs/sched_app.v0.1
最佳答案
将此添加到 wsgi.py 文件并尝试。
import sys
sys.path.append('/var/www/html/scheduler/sched_app')
关于python - 如何使用 apache 和 mod_wsgi 部署 django 应用程序,以便在输入服务器地址时可以看到网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37299981/
在流处理方面,Apache Beam和Apache Kafka之间有什么区别? 我也试图掌握技术和程序上的差异。 请通过您的经验报告来帮助我理解。 最佳答案 Beam是一种API,它以一种统一的方式使
有点n00b的问题。 如果我使用 Apache Ignite 进行消息传递和事件处理,是否还需要使用 Kafka? 与 Ignite 相比,Kafka 基本上会给我哪些(如果有的话)额外功能? 提前致
Apache MetaModel 是一个数据访问框架,它为发现、探索和查询不同类型的数据源提供了一个通用接口(interface)。 Apache Drill 是一种无架构的 SQL 查询引擎,它通过
Tomcat是一个广泛使用的java web服务器,而Apache也是一个web服务器,它们在实际项目使用中有什么不同? 经过一些研究,我有了一个简单的想法,比如, Apache Tomcat Ja
既然简单地使用 Apache 就足以运行许多 Web 应用程序,那么人们何时以及为什么除了 Apache 之外还使用 Tomcat? 最佳答案 Apache Tomcat是一个网络服务器和 Java
我在某个 VPS( friend 的带 cPanel 的 apache 服务器)上有一个帐户,我在那里有一个 public_html 目录。我们有大约 5-6 个网站: /home/myusernam
我目前正在尝试将模块加载到 Apache,使用 cmake 构建。该模块称为 mod_mapcache。它已成功构建并正确安装在/usr/lib/apache2/modules directroy 中
我对 url 中的问号有疑问。 例如:我有 url test.com/controller/action/part_1%3Fpart_2 (其中 %3F 是 url 编码的问号),并使用此重写规则:R
在同一台机器上,Apache 在端口 80 上运行,Tomcat 在端口 8080 上运行。 Apache 包括 html;css;js;文件并调用 tomcat 服务。 基本上 exampledom
Apache 1 和 Apache 2 的分支有什么区别? 使用一种或另一种的优点和缺点? 似乎 Apache 2 的缺点之一是使用大量内存,但也许它处理请求的速度更快? 最有趣的是 Apache 作
实际上,我们正在使用 Apache 网络服务器来托管我们的 REST-API。 脚本是用 Lua 编写的,并使用 mod-lua 映射。 例如来自 httpd.conf 的实际片段: [...] Lu
我在 apache 上的 ubuntu 中有一个虚拟主机,这不是我的主要配置,我有另一个网页作为我的主要网页,所以我想使用虚拟主机在同一个 IP 上设置这个。 urologyexpert.mx 是我的
我使用 Apache camel 已经很长时间了,发现它是满足各种系统集成相关业务需求的绝佳解决方案。但是几年前我遇到了 Apache Nifi 解决方案。经过一番谷歌搜索后,我发现虽然 Nifi 可
由于两者都是一次处理事件的流框架,这两种技术/流框架之间的核心架构差异是什么? 此外,在哪些特定用例中,一个比另一个更合适? 最佳答案 正如您所提到的,两者都是实时内存计算的流式平台。但是当您仔细观察
apache 文件(如 httpd.conf 和虚拟主机)中使用的语言名称是什么,例如 # Ensure that Apache listens on port 80 Listen 80 D
作为我学习过程的一部分,我认为如果我扩展更多关于 apache 的知识会很好。我有几个问题,虽然我知道有些内容可能需要相当冗长的解释,但我希望您能提供一个概述,以便我知道去哪里寻找。 (最好引用 mo
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4 个月前关闭。 Improve
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
这个问题在这里已经有了答案: Difference Between Apache Kafka and Camel (Broker vs Integration) (4 个回答) 3年前关闭。 据我所知
我有 2 个使用相同规则的子域,如下所示: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond
我是一名优秀的程序员,十分优秀!