我正在将 PHP 应用程序部署到 Beanstalk,一切似乎都很好,但我的.ebextensions配置文件似乎没有运行。
我只有一个配置文件,它应该创建一个文件,然后重新加载 nginx。
/my-project/.ebextensions/nginx.config:
files:
"/etc/nginx/conf.d/elasticbeanstalk/extend-nginx.conf" :
mode: "000755"
owner: root
group: root
content: |
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location / {
try_files $uri $uri/ /index.php?$query_string;
}
container_commands:
reload_nginx:
command: "sudo service nginx reload"
Run Code Online (Sandbox Code Playgroud)
我的架构目前是:
1. CodePipeline 连接到 GitHub,每次更新 master 时都会将应用程序部署到 CodeDeploy。
2. CodeDeploy 从 CodePipeline 接收部署。
3. CodeDeploy 将其安装到 Elastic Beanstalk 实例。
上述所有步骤都可以正常工作。我只是不明白为什么配置文件.ebextensions没有按预期创建文件。
.ebextensions注意:我通过手动下载其中一个修订版本并进行检查,确认该文件夹位于修订版 .zip 的根目录中。
nginx amazon-web-services amazon-elastic-beanstalk aws-code-deploy aws-codepipeline
假设我在后端 API 中定义了以下常量:
User::USER_ROLE_NORMAL; // Equal to 0
User::USER_ROLE_ADMIN; // Equal to 1
Run Code Online (Sandbox Code Playgroud)
在我的后端,我现在可以进行以下比较:
if($user->role == User::USER_ROLE_NORMAL)
Run Code Online (Sandbox Code Playgroud)
当我必须在前端应用逻辑时,最佳实践是什么?(其中这些常数未知)
在前端对数字进行硬编码感觉不太合适,如下所示:
if(ajaxData.role == 0)
Run Code Online (Sandbox Code Playgroud)
对于上下文:我需要在前端应用逻辑来更改布局