Server Deployment - nginx
1. proxy configuration
The configuration file is /etc/nginx/nginx.conf, but I can change another file:
>vi /etc/nginx/conf.d/easymarket.conf
configuration files:
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
upstream easy {
ip_hash;
server localhost:8083;
server localhost:8084;
server localhost:8085;
}
server {
listen 83;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
location /nginxstatus {
stub_status on; #nginx status watch
access_log off;
}
location / {
proxy_pass http://easy;
proxy_set_header X-Real-IP $remote_addr;
}
#location / {
# root html;
# index index.html index.htm;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
we can see the status with URL
http://localhost:83/nginxstatus
2. config the perl cgi
The configuration file easymarket.conf will be as follow:
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
upstream easy {
ip_hash;
server localhost:8083;
server localhost:8084;
server localhost:8085;
}
server {
listen 83;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
root /var/www;
location /nginxstatus {
stub_status on; #nginx status watch
access_log off;
}
location ~\.pl$ {
gzip off;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.pl;
fastcgi_param SCRIPT_FILENAME /var/www/easyperl$fastcgi_script_name;
}
location /easymarket {
proxy_pass http://easy;
proxy_set_header X-Real-IP $remote_addr;
}
#location / {
# root html;
# index index.html index.htm;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
Test the Perl page:
http://localhost:83/easyperl/Action.pl
http://localhost:83/easyperl/All.pl
references:
http://hi.baidu.com/luohuazju/blog/item/8baa8f1738303c0a4b90a771.html
http://hi.baidu.com/luohuazju/blog/item/f7880d822e5f12b86c811902.html
http://library.linode.com/web-servers/nginx/perl-fastcgi/ubuntu-11.04-natty
分享到:
相关推荐
在实际环境中,ingress-nginx通常作为一个Deployment在Kubernetes集群中运行。源码中的`deployments`目录包含了不同环境的部署示例,如`deployments/standard`。了解这部分代码有助于我们正确地部署和升级ingress-...
在这个"server-deployment-practice"的dev分支中,我们将探讨与JavaScript相关的服务器部署实践。这通常是Web开发过程中的一个阶段,确保开发者能够在安全、高效且可扩展的环境中发布他们的应用。 1. **基础概念** ...
这是一个常见的高性能Web服务器配置,其中Nginx作为反向代理服务器处理HTTP请求,Gunicorn(Green Unicorn)作为WSGI(Web Server Gateway Interface)服务器运行Django应用,而Fabric则作为一个Python库,用于自动...
总结来说,"sample-nginx-k8s"是一个关于如何在Kubernetes集群中部署和配置Nginx的实践教程,涵盖了从创建Deployment、Service到设置Ingress和Ingress Controller的全过程。通过学习这个主题,你可以掌握如何利用...
使用Kubernetes部署应用程序该存储库显示了如何使用kubernetes部署Nginx应用程序。 部署的应用程序具有3个副本。 在CLI上,您必须执行以下命令来启动和运行您的应用程序。 请记住将webserver.yaml和webserver-svc....
5. `wsgi.py`:WSGI(Web Server Gateway Interface)应用,用于连接Web服务器和Django应用。 6. `app_name`:实际的业务逻辑代码,包括模型、视图、模板和测试。 7. `static` 和 `media` 目录:分别存储静态资源...
这些服务器可以与Nginx等反向代理服务器配合工作,提高性能和稳定性。 8. **安全配置**:确保HTTPS启用以加密通信,使用CSRF(跨站请求伪造)保护,以及限制对管理后台的访问。 9. **性能优化**:可以通过缓存机制...
WSGI(Web Server Gateway Interface)是Python Web应用的标准接口。在生产环境中,通常使用像Gunicorn这样的WSGI服务器来承载Django应用。`wsgi.py`文件是入口点,用于与WSGI服务器通信。 6. **Nginx代理**: ...
5. **wsgi.py**:WSGI(Web Server Gateway Interface)入口点,用于与Web服务器交互,例如Apache或Gunicorn。 6. **apps**:包含Django自定义应用程序的目录,每个应用程序有自己的模型、视图、模板和URL配置。 7...
deployment.apps/nginx-ingress-controller created limitrange/ingress-nginx created service/ingress-nginx created ``` 上述命令执行后,可以看到 Ingress 控制器相关的资源已被成功创建。 2. **验证部署...
wget https://github.com/janforman/linux-server-install/archive/main.zip -O /tmp/t.zip && unzip /tmp/t.zip -d /tmp && rm /tmp/t.zip && cd /tmp/linux-server-install-main/ && ./install.sh nginx(使用php...
在搭建集群环境时,需要创建 Deployment Manager(dmgr)的概要文件。dmgr 是管理概要配置文件的,它不能运行应用,应用需要运行在特定的 JavaEE 应用服务器上。因此,我们需要创建新的概要配置文件,并关联到 dmgr ...
For Payara, you can use a software load balancer like HAProxy or Nginx. ##### Test Application To test the cluster, deploy a simple application across all nodes. This can be done using deployment ...
项目虽然是采用 React Native ...sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf API设计及文档 API采用restful API风格设计。 三种类型的请求: GET获取数据 POST 创建数据 PUT/PATCH 修改数
这里创建了一个名为`nginx-kusc00401`的Pod,它会运行Nginx镜像,并且只会在标签为`disk=ssd`的节点上启动。首先,我们需要确保至少有一个节点有这个标签。如果没有,可以通过`kubectl label nodes`命令手动添加。...
REACT_APP_API_URL=http://your-api-server-url ``` ### 五、开发模式运行 在开发阶段,可以使用以下命令启动本地开发服务器: ```bash yarn start # 或者 npm start ``` 这将启动一个热重载的开发服务器,访问`...
kubectl convert -f nginx-deployment.yaml --output-version=v1beta1 ``` #### 六、kubectl create `kubectl create` 命令用于创建各种 Kubernetes 资源。 ##### 6.1 语法: ```shell $ kubectl create (-f ...
在不到10分钟的时间内,使用Nginx(w / HTTPS),PHP FPM,Postfix,OpenDKIM,MySQL / MariaDB,PostgreSQL等启动完整配置的基于Ubuntu / Debian的Web服务器。 也部署您的Web应用程序。 Instant Start对于以最小的...
前言 本项目虽然是采用 ...sudo ln -s deployment/nginx /etc/nginx/sites-enabled/mysitename.conf API设计及文档 API采用restful API风格设计。 三种类型的请求: GET 获取数据 POST 创建数据 PUT/PATCH 修改数据